私はRailsプロジェクトでユーザーにリンクされているいくつかのモデルを持っており、読み込み中の問題にぶつかっています。ユーザーのすべてのデータをページに表示しようとしています。:間違った値の検索を含める
私のモデルの宣言は一種の次のようになります。
class User < ActiveRecord::Base
validates_presence_of :server_user_id
has_many :setup_notes, :foreign_key => "server_user_id"
has_many :closure_votes, :foreign_key => "user_id"
end
class SetupNote < ActiveRecord::Base
belongs_to :user, :foreign_key => "server_user_id"
end
私はuser_id
は、ユーザーのためのテーブルでserver_user_id
と同じ値である、閉鎖投票のためのSQLテーブル内のことに注意すべきです。
Railsクエリで:include
シンボルを使用しようとすると、閉鎖投票とセットアップノートをuser.server_user_id
で検索する必要があるときに、検索値としてuser.id
が使用されてしまいます。言い換えれば、
me = User.first(:conditions => ["server_user_id = ?", 12610], :include => :setup_notes)
は空のセットを返しますMySQLのクエリ
SELECT `setup_notes`.* FROM `setup_notes` WHERE (`setup_notes`.server_user_id = 1)
を生成します。関連するSQLクエリを送信するようにRailsクエリ/モデルを書式設定する方法はありますか?または、ユーザーに関連付けられたすべてのモデルの生のクエリを記述する必要がありますか?その場合、どうすればよいですか?
ありがとうございます!
はありがとうを!私が見てきたRailsのリソースはまったく考えられませんでした。 – bourgtai