Я только начинаю изучать Ruby on Rails, и мне не удалось найти ответ на этот вопрос.
У меня есть следующий код:
@products = Product.find(:all,
:conditions => ["productsubtype_id = ?", @productsubtypes],
:order => "name")
@ productsubtypes - это массив (в настоящее время содержащий два объекта из другого запроса SQL, почти идентичного этому) - генерируемый им SQL следующий:
SELECT * FROM `products` WHERE (productsubtype_id = 2,3) ORDER BY name
Как видите, вышеприведенное недействительно (по крайней мере, не для MySQL) - мне нужно найти способ изменить исходный код Ruby, чтобы сгенерировать следующий код SQL (или что-то похожее на него:
SELECT * FROM `products` WHERE (productsubtype_id = 2
OR productsubtype_id = 3) ORDER BY name
Есть ли способ изменить исходный код, чтобы он делал то, что мне нужно, или я здесь на неправильном пути?
Спасибо за вашу помощь,
Juan