查找包含在数组中的id的所有记录

时间:2014-09-11 18:54:40

标签: ruby-on-rails

我是rails的新手,我想运行此命令来查找数组中包含的所有负载

@user_loads = Load.where(:user_id => params[:id])

但不是:user_id => params[:id]

我希望它是这样的:

include? loadids

我有一个加载ID数组保存到loadids

loadids = [1,2,3,5,6,10]

3 个答案:

答案 0 :(得分:1)

你可以将数组传递到

loadids=[1,2,3,5,6,10]
Load.where(:id => loadids)

Load.where("id in (?)", loadids)

结果查询类似于

select * from loads where user_id in (1,2,3,5,6,10)

答案 1 :(得分:0)

如果你有一个ID数组,你可以使用find方法并传递该数组

Load.find(params[:id])

应该做的伎俩。

答案 2 :(得分:0)

根据我的理解,它应该是这样的:

@user_loads = Load.where(:id => loadids, :user_id => params[:id])