Как найти записи, соответствующие атрибуту со значениями 1+ в ActiveRecord / SQL? - PullRequest
0 голосов
/ 12 сентября 2010

Как найти записи, соответствующие атрибуту со значениями 1+ в ActiveRecord / SQL?Примеры будут примерно такими:

Post.find_by_type("Post and/or ChildPost")
Post.find(:type => "Post and/or ChildPost")

Как я могу это сделать?Я бы сказал, что количество значений будет не более 10.

1 Ответ

2 голосов
/ 12 сентября 2010
Post.find :all, :conditions => ['type IN (?)', ['Post', 'ChildPost']]

Или:

values = ['Post', 'ChildPost']
Post.find :all, :conditions => ['type IN (?)', values]

Это должно привести к следующему SQL:

SELECT * FROM `posts` WHERE `type` IN ('Post', 'ChildPost');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...