J'ai besoin d'une instruction SQL qui vérifier si une condition est remplie:
SELECT * FROM my_table WHERE my_table.x=1 OR my_table.y=1
Je veux faire le "Rails 3' façon. Je cherchais quelque chose comme:
Account.where(:id => 1).or.where(:id => 2)
Je sais que je peux toujours le secours de sql ou de l'une des conditions de la chaîne. Cependant, dans mon expérience, cela conduit souvent à des chaos lors de la combinaison des étendues. Quelle est la meilleure façon de le faire?
Une autre question, c'est comment décrire la relation qui dépend d'un OU d'une condition. Le seul moyen que j'ai trouvé:
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}'
Cependant, ces pauses lorsque utilisé dans les combinaisons. EST-il une meilleure façon de préciser ce?