渲染rails对象

时间:2016-05-13 10:02:31

标签: ruby-on-rails ruby-on-rails-4

我有一个对象 @user 其中包含有关@user.account@user.address的信息 如何在json中呈现整个@user对象。或者如何在视图中呈现它。如果我render json: @user它只显示用户详细信息。如果我render @user.account,它会显示帐户详细信息。但是我怎么能一次渲染两个

好的,我明白了

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

3 个答案:

答案 0 :(得分:1)

试试这个:

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

答案 1 :(得分:0)

可能你可以试试这个

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

答案 2 :(得分:0)

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