に関連したモデルを用いて3.0ワンワン協会Userモデルのフィールドにも問い合わせを行い、Patientオブジェクトを取得することができます。これは可能ですか?私はRailsの2.3にこのスタイルを使用しました、そしてそれは私のために素晴らしい仕事Railsの私が行うとWHERE句
conditions = {'users.first_name' => 'Chris'}
:
に関連したモデルを用いて3.0ワンワン協会Userモデルのフィールドにも問い合わせを行い、Patientオブジェクトを取得することができます。これは可能ですか?私はRailsの2.3にこのスタイルを使用しました、そしてそれは私のために素晴らしい仕事Railsの私が行うとWHERE句
conditions = {'users.first_name' => 'Chris'}
:
はこれを試してみてください:
conditions = ['users.first_name = ?', 'Chris']
Patient.joins(:user).find(:all, :conditions => conditions)
はにあなたの条件のハッシュを変更してみてください。乾杯!
使用の場合:条件=>条件を、クエリをエスケープできますか? –
彼らはあまりにも表示されます... –
@Chrisはい、彼らはありません。 [こちら](http://api.rubyonrails.org/classes/ActiveRecord/Base.html)は関連するドキュメントです。「条件」セクションを参照してください(これは2番目または3番目のものです)。乾杯! –
これはうまくいくようですが、これはクエリを実行する正しい方法ですか? –
私は、条件がちょうど1つのテーブルの属性よりも複雑になるとすぐに、その配列表記法を使いたいと思っています。余分なRailsの砂糖については、このフォーマット(Rails 3)を使用することができます: 'Patient.joins(:user).where([users.first_name =? '、' Chris '])' – ctcherry