在Rails 3.2中将多个查询合并为一个

时间:2014-01-16 14:30:43

标签: ruby-on-rails

您好我有一个动态Rails查询,其中我传递一个参数并将其转换为一个数组,以便每个数组属性都可以用于查询。

这是我到目前为止所做的,但它不起作用:

def sort_by_networks
  @creators = []
  array = params[:provider_name].split(',')
  array.each do |a|
    @query = User.where("identities.provider = ?", 
    a.downcase).joins(:identities, :roles).all(conditions:{roles:{name: 'Creator'}})
  end
    @creators += @query
end

任何变通办法都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

你好了。

@creators = []
array = params[:provider_name].split(',')
array.each do |a|
  @query = User.where("identities.provider = ?", a.downcase).joins(:identities, :roles).all(conditions:{roles:{name: 'Creator'}})
  @creators += @query
end
@creators