ActiveRecord查询

Bhu*_*dha 4 ruby activerecord ruby-on-rails-3

我有两个型号ProjectUrlList.项目:has_manyurl_list和url_list :belongs_to项目.

现在我有项目ID的数组all_projects = [1,2,5,8,16].我想从url_list哪里检索所有记录,其中project_id一个是来自all_projects数组的记录.我该如何为它编写代码?

KL-*_*L-7 8

您可以将数组作为属性的值传递给where方法:

all_projects = [1, 2, 5, 8, 16]   
url_lists = UrlList.where(:project_id => all_projects)
Run Code Online (Sandbox Code Playgroud)

它会像这样生成SQL查询:

SELECT `url_lists`.* FROM `url_lists` WHERE `project_id`.`user_id` IN (1, 2, 5, 8, 16)
Run Code Online (Sandbox Code Playgroud)