Ruby on Railsを習得し始めたばかりで、この質問に対する答えを見つけることができませんでした。Ruby on RailsでOR SQL検索を実行するにはどうすればよいですか?
Iは、次のコードた: - :
@products = Product.find(:all,
:conditions => ["productsubtype_id = ?", @productsubtypes],
:order => "name")
@productsubtypesは(現在、このものと、ほぼ同じ別のSQLクエリから2つのオブジェクトを含む)の配列であるが、それが生成するSQLは、以下であります
SELECT * FROM `products` WHERE (productsubtype_id = 2,3) ORDER BY name
私は次のSQLコード(またはそれに近いもの)を生成するためにオリジナルのRubyコードを変更する方法を見つける必要があります:
SELECT * FROM `products` WHERE (productsubtype_id = 2
OR productsubtype_id = 3) ORDER BY name
元のコードを変更して必要な処理を行う方法はありますか、間違ったトラックを完全に間違っているのですか?あなたの助けのための
おかげで、
フアン
ありがとうございました - conditions_fuは私が探していたものです。 –