Мне нужен оператор SQL, который проверяет, выполняется ли одно условие:
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 или строке условий.Однако, по моему опыту, это часто приводит к хаосу при объединении областей.Каков наилучший способ сделать это?
Еще один связанный с этим вопрос, как можно описать отношения, которые зависят от условия ИЛИ.Единственный способ, который я нашел:
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}'
Однако они снова ломаются при использовании в комбинациях.Есть ли лучший способ указать это?