2014-01-16 35 views
0

嗨我有一个动态的Rails查询,其中我传递一个参数并将其转换为数组,以便每个数组属性可用于查询。将多个查询合并到一个在Rails 3.2中

这里就是我有这么远,但它不工作:

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 

任何变通办法将不胜感激。

+0

在array.each的迭代中你没有在任何地方使用@query,你在迭代中做了什么打算。 PLZ提供了更多关于你的问题的信息,有些例子可能会更好。 – nickcen

回答

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