Como fazer Ruby on Rails 3 como condição 'OR'

Eu preciso de uma instrução SQL que verifique se uma condição é satisfeita:

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

Eu quero fazer isso da maneira 'Rails 3'. Eu estava procurando algo como:

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

Eu sei que sempre posso fazer fallback para sql ou uma string de condições. No entanto, na minha experiência, isso muitas vezes leva ao caos ao combinar escopos. Qual é a melhor maneira de fazer isso?

Outra questão relacionada é como descrever um relacionamento que depende de uma condição OR. A única maneira que encontrei:

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

No entanto, essas falhas novamente quando usadas em combinações. Existe uma maneira melhor de especificar isso?

questionAnswers(9)

yourAnswerToTheQuestion