Ruby on Rails 3 cómo hacer la condición 'OR'

Necesito una declaración SQL que verifique si se cumple una condición:

SELECT * FROM my_table WHERE my_table.x=1 OR my_table.y=1

Quiero hacer esto de la manera 'Rails 3'. Estaba buscando algo como:

Account.where(:id => 1).or.where(:id => 2)

Sé que siempre puedo recurrir a sql o una cadena de condiciones. Sin embargo, en mi experiencia, esto a menudo conduce al caos al combinar ámbitos. ¿Cuál es la mejor manera de hacer esto?

Otra pregunta relacionada es cómo describir una relación que depende de una condición OR. La única forma en que encontré:

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}'

Sin embargo, estos nuevamente se rompen cuando se usan en combinaciones. ¿Hay una mejor manera de especificar esto?

Respuestas a la pregunta(9)

Su respuesta a la pregunta