Rails查询,需要数组中的所有条件

时间:2018-03-23 17:58:29

标签: ruby-on-rails activerecord

我有两个模型,都通过has_many到彼此相关联。

我可以根据相关记录查询模型和过滤器:

Car.includes(:equipment).where(equipment: { id: [1, 2, 3] })

问题是我想要所有这些记录,而不是只需要其中一个。

有没有办法构建一个需要数组中所有值的查询(上例中的[1,2,3])。

换句话说,我想查询所有拥有所有三种设备的汽车(ID为1,2和3)。

1 个答案:

答案 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); 这样的循环。