我需要檢查,如果一個條件滿足的SQL語句:Ruby on Rails的3 HOWTO使「或」條件
SELECT * FROM my_table WHERE my_table.x=1 OR my_table.y=1
我想這樣做的「Rails的3」的方式。我正在尋找類似的東西:
Account.where(:id => 1).or.where(:id => 2)
我知道我總是可以回退到sql或條件字符串。但是,根據我的經驗,這在合併範圍時往往會導致混亂。做這個的最好方式是什麼?
另一個相關的問題是如何描述依賴於OR條件的關係。我發現的唯一方法是:
has_many :my_thing, :class_name => "MyTable", :finder_sql => 'SELECT my_tables.* ' + 'FROM my_tables ' +
'WHERE my_tables.payer_id = #{id} OR my_tables.payee_id = #{id}'
但是,當它們組合使用時,它們再次斷裂。有沒有更好的方法來指定這個?
: OR運算符尚未支持。它的工作方式如下: users.where(users [:name] .eq('bob')。or(users [:age] .lt(25))) – hjuskewycz 2010-07-21 11:18:27