2016-05-13 208 views
0

我有一個對象 @user 其作爲有關@user.account@user.address 如何呈現JSON整個@user對象。或者如何在視圖中渲染它。如果我這樣做render json: @user它只顯示用戶的詳細信息。如果我這樣做render @user.account它顯示帳戶的詳細信息。但是,我怎麼能同時呈現兩種渲染軌對象

好,我知道了

render :json => @user, :methods => [:account, :address, :role]

+0

嘗試'渲染JSON:@user,:包括=> {:acount,:地址}' – Pavan

+0

它不工作 – iamkdev

+0

如果你有答案,你自己的問題,然後發佈它作爲一個答案 - 不編輯它成了問題! – max

回答

1

試試這個:

render :json => @user.to_json(:include => {:acount, :address}) 
0

可能是你可以試試這個

infos = [] 
@user.reflections.keys.each do |key| 
    infos << @user.public_send(key).inspect 
end 
return render :text => infos.inspect // display all in browser 
0

我得到了我的解決方案,它是 render :json => @user, :methods => [:account, :address, :role]