2011-02-24 6 views
0

に関連したモデルを用いて3.0ワンワン協会Userモデルのフィールドにも問い合わせを行い、Patientオブジェクトを取得することができます。これは可能ですか?私はRailsの2.3にこのスタイルを使用しました、そしてそれは私のために素晴らしい仕事Railsの私が行うとWHERE句

conditions = {'users.first_name' => 'Chris'} 

答えて

0

はこれを試してみてください:

conditions = ['users.first_name = ?', 'Chris'] 
Patient.joins(:user).find(:all, :conditions => conditions) 
+0

これはうまくいくようですが、これはクエリを実行する正しい方法ですか? –

+0

私は、条件がちょうど1つのテーブルの属性よりも複雑になるとすぐに、その配列表記法を使いたいと思っています。余分なRailsの砂糖については、このフォーマット(Rails 3)を使用することができます: 'Patient.joins(:user).where([users.first_name =? '、' Chris '])' – ctcherry

0

はにあなたの条件のハッシュを変更してみてください。乾杯!

+0

使用の場合:条件=>条件を、クエリをエスケープできますか? –

+0

彼らはあまりにも表示されます... –

+0

@Chrisはい、彼らはありません。 [こちら](http://api.rubyonrails.org/classes/ActiveRecord/Base.html)は関連するドキュメントです。「条件」セクションを参照してください(これは2番目または3番目のものです)。乾杯! –