将多个查询合并到一个在Rails 3.2中
问题描述:
嗨我有一个动态的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
任何变通办法将不胜感激。
答
你已经得到它了。
@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
在array.each的迭代中你没有在任何地方使用@query,你在迭代中做了什么打算。 PLZ提供了更多关于你的问题的信息,有些例子可能会更好。 – nickcen