9

質問: 結合されたテーブルの属性が値より大きい/小さい場合、ハッシュ条件内でテストすることは可能ですか?

例: アクターの年齢が ageVariable より大きいかどうかをテストします。

  • ARRAY CONDITIONの代わりに書くことは可能ですか:

    ageVariable = 36<br> Movie.includes(:actors).where("actors.age > ?", ageVariable)
    
  • ハッシュ条件は次のようになります。

    ageVariable = 36
    Movie.includes(:actors).where(:actors => { :age => COMPARE_LOGIC })
    # Where COMPARE_LOGIC is something like: (:age > ageVariable)
    
4

1 に答える 1

7

http://guides.rubyonrails.org/active_record_querying.html#hash-conditions

ハッシュ条件では、等価性、範囲、およびサブセットのチェックのみが可能です。

于 2013-05-17T17:32:34.207 に答える