2015-12-28 74 views
0

我可以:include assiciations到JSON響應使用to_json像這樣:軌道4 to_json包括多個瓦爾

def stats 
    @orders = Order.all 
    respond_to do |format| 
    format.json { render :json => @orders.to_json(:include => :review) } 
    end 
end 

它的工作好,但如果我需要在多個變量的關聯?

此:

def stats 
    @orders = Order.all 
    @tasks = Task.all 
    respond_to do |format| 
    format.json { render :json => { 
     orders: @orders.to_json(:include => :review), 
     tasks: @tasks.to_json(:include => :user) 
     } 
    } 
    end 
end 

不工作 - 它,而不是返回的JSON字符串: enter image description here

+0

您可以用'的ActiveSupport :: JSON.decode(訂單)' –

+0

所以這將是一種'編碼{decode(enconde(orders))}'? –

+0

當你做'to_json'它轉換json字符串中的對象,所以要轉換它,你需要解碼它 –

回答

0

情況是這樣的,其中jbuilder踢,這是作爲在Rails的默認紅寶石寶石4

0

你可以試試這個。見下面的例子

例如

ActiveSupport::JSON.decode(orders) 

要以哈希JSON字符串解碼。

+0

原來有一個更清潔的解決方案,如果你有興趣,這是'jbuilder' –