タグ付けされた質問 「ruby-on-rails」

Ruby on Railsは、Rubyで記述されたオープンソースのフルスタックWebアプリケーションフレームワークです。これは、人気のあるMVCフレームワークモデルに準拠しており、アプリケーション開発への「構成上の規約」アプローチで知られています。

8
文字列をHTMLエンコード/エスケープする方法は?組み込みはありますか?
HTMLページにテキストとして表示したい信頼できない文字列があります。文字 ' <'および ' &'をHTMLエンティティとしてエスケープする必要があります。騒ぎが少ないほど良いです。 私はUTF8を使用しており、アクセント付き文字に他のエンティティは必要ありません。 RubyやRailsに組み込み関数はありますか、それとも自分で作成する必要がありますか?

10
関連付けのカウントがゼロより大きいすべてのレコードを検索します
簡単だと思ったことをしようとしていますが、簡単ではないようです。 多くの空席があるプロジェクトモデルがあります。 class Project < ActiveRecord::Base has_many :vacancies, :dependent => :destroy end 少なくとも1つの空席があるすべてのプロジェクトを取得したいと考えています。私はこのようなものを試しました: Project.joins(:vacancies).where('count(vacancies) > 0') しかしそれは言う SQLite3::SQLException: no such column: vacancies: SELECT "projects".* FROM "projects" INNER JOIN "vacancies" ON "vacancies"."project_id" = "projects"."id" WHERE ("projects"."deleted_at" IS NULL) AND (count(vacancies) > 0)。



2
Rails:around_ *コールバック
私はでドキュメントを読んで持ってhttp://api.rubyonrails.org/classes/ActiveRecord/Callbacks.htmlが、時に理解していないaround_*コールバックはとの関係でトリガさbefore_*とafter_*。 どんな助けも大歓迎です。 ありがとう。

13
Haml:テキスト周囲の空白を制御する
Railsテンプレートでは、HAMLを使用してこの効果を実現する最終的なHTMLを実現したいと思います。 I will first <a href="http://example.com">link somewhere</a>, then render this half of the sentence if a condition is met 近づくテンプレート: I will first = link_to 'link somewhere', 'http://example.com' - if @condition , then render this half of the sentence if a condition is met ただし、これによりリンクとコンマの間にスペースができることに注意してください。この空白を回避する実用的な方法はありますか?タグの周りの空白を削除する構文があることは知っていますが、この同じ構文をテキストだけに適用できますか?私はこれを達成するための余分なマークアップの解決が本当に好きではありません。

2
Ruby on Railsの複数の列のインデックス
ユーザーが読んだ記事を追跡する機能を実装しています。 create_table "article", :force => true do |t| t.string "title" t.text "content" end これがこれまでの私の移行です: create_table :user_views do |t| t.integer :user_id t.integer :article_id end user_viewsテーブルは、常に1つだけではなく、両方の列を検索するために照会されます。私の質問は私のインデックスがどのように見えるべきかです。これらのテーブルにいくつかのオプションがある場合、これらのテーブルの順序に違いはありますか?私のターゲットDBはPostgresです。 add_index(:user_views, [:article_id, :user_id]) ありがとう。 更新: 両方の列に同じ値を含む行は1つしか存在できないため(user_idがarticle_idを読み取ったかどうかを知るため)、: uniqueオプションを検討する必要がありますか?私が誤解していないのであれば、それは自分でチェックする必要がなく、ユーザーが記事にアクセスするたびに挿入するだけです。


7
Railsで同じフォームに複数の送信ボタンを作成するにはどうすればよいですか?
複数の送信ボタンが必要です。 Contact_Callのインスタンスを作成するフォームがあります。 1つのボタンで通常どおり作成されます。 もう1つのボタンはそれを作成しますが、デフォルトとは異なる:attribute値が必要です。また、コントローラーで使用される別の関連するモデルに属性を設定する必要もあります。 それ、どうやったら出来るの?ルートを変更できないので、[:params]によって取得される別の変数を送信する方法はありますか? そして、もしそうしたら、コントローラーで何をしますか、caseステートメントをセットアップしますか?

4
Railsで属性の元の値を取得する方法
ActiveRecord属性の元の値(=データベースからロードされた値)を取得する方法はありますか? このようなものをオブザーバーに入れたい before_save object do_something_with object.original_name end タスクは、更新時にオブジェクトをハッシュテーブルから削除する(実際には、オブジェクトをテーブル内の別のキーに移動する)ことです。

5
Railsでhas_many関係を自動的にソートするにはどうすればよいですか?
これは非常に単純な質問のように見えますが、どこにも答えられたのを見たことがありません。 レールの場合: class Article < ActiveRecord::Base has_many :comments end class Comments < ActiveRecord::Base belongs_to :article end なぜあなたはこのようなものでコメントを注文できないのですか? @article.comments(:order=>"created_at DESC") 名前付きスコープは、それを頻繁に参照する必要があり、人々が次のようなことをする場合でも機能します。 @article.comments.sort { |x,y| x.created_at <=> y.created_at } しかし、何かが私にそれがもっと簡単であるべきだと教えてくれます。何が欠けていますか?

1
Ruby on Rails、Webpack、React JSを使用してChromeでソースマップを1行オフ
inline-source-mapChrome devtoolsデバッガーを使用すると、構成設定を使用してWebpackによって生成されたソースマップが1行ずれるという問題があります。Ruby on Railsアプリケーション内にWebpackがセットアップされ、数十のモジュールで構成される連結された非縮小JavaScriptファイルが生成されます。これらのモジュールのほとんどはReactJSコンポーネントであり、jsxローダーによって解析されます。Webpackからの出力は、application.jsgemsによって生成された他のJavaScriptライブラリとともにファイルに含まれます。 使用してeval-source-mapも問題ありません。の使用に関する何かがinline-source-map原因で、行番号が1つ破棄されます。 ReactコンポーネントではないJavaScriptの検査でもこの問題があるため、jsxの使用に関連しているとは思いません。

4
Deviseでユーザーのパスワードを確認する方法
Railsのdevise gemを使用して、ユーザーパスワードの照合に問題があります。ユーザーのパスワードはencrypted_pa​​sswordである私のdbに格納されており、ユーザーをパスワードで検索しようとしていますが、フォームのパスワードと私のdbのencrypted_pa​​sswordを一致させる方法がわかりません。 User.find_by_email_and_password(params[:user][:email], params[:user][:password])

5
Active Supportコア拡張の使用方法
Active Support 3.0.3とRails 3.0.3 with Ruby 1.8.7をインストールしています。 使おうとする1.week.agoと NoMethodError: undefined method 'week' for 1:Fixnum from (irb):2 他のコア拡張は機能しているようです。友人のコンピューターで試してみました(インストールスペックとレガシーバージョンは同じです)が同じ結果になりました。 何ができますか? これはすべてIRBにあります。

4
Mongoidおよびmongodbとの関係を介してhas_many:を実装する方法は?
Railsガイドのこの変更例を使用して、mongoidを使用してリレーショナル「has_many:through」関連付けをどのようにモデル化しますか? 問題は、mongoidがActiveRecordのようにhas_many:throughをサポートしないことです。 # doctor checking out patient class Physician < ActiveRecord::Base has_many :appointments has_many :patients, :through => :appointments has_many :meeting_notes, :through => :appointments end # notes taken during the appointment class MeetingNote < ActiveRecord::Base has_many :appointments has_many :patients, :through => :appointments has_many :physicians, :through => :appointments end # the patient …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.