我有两个模型,都通过has_many到彼此相关联。
我可以根据相关记录查询模型和过滤器:
Car.includes(:equipment).where(equipment: { id: [1, 2, 3] })
问题是我想要所有这些记录,而不是只需要其中一个。
有没有办法构建一个需要数组中所有值的查询(上例中的[1,2,3])。
换句话说,我想查询所有拥有所有三种设备的汽车(ID为1,2和3)。
答案 0 :(得分:1)
假设你有id_ary
[1,2,3]
,那么如下:
id_ary.each_with_object(Car.includes(:equipment)) do |id, scope|
scope.where(equipment: {id: id})
end
我认为应该and
where
var images = json[index].html.split(',');
var imageOutput = "";
for(var j = 0; j < images.length; j++) {
imageOutput += '<img src="{% get_static_prefix %}images/'+ images[j] +'">';
}
gridster.add_widget('<li class="new" ><button class="delete-widget-button" style="float: right;">-</button>' + imageOutput + '</li>',json[index].size_x,json[index].size_y,json[index].col,json[index].row);
这样的循环。