我是rails的新手,我想运行此命令来查找数组中包含的所有负载
@user_loads = Load.where(:user_id => params[:id])
但不是:user_id => params[:id]
我希望它是这样的:
include? loadids
我有一个加载ID数组保存到loadids
loadids = [1,2,3,5,6,10]
答案 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])