2014-01-16 37 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