2016-05-13 131 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]