【发布时间】:2015-02-03 19:49:10
【问题描述】:
我有两个 Rails 控制器操作:
def show
@project = Project.find(params[:id])
render json: @project,
:only => [:id, :compilation_id],
:methods => :track_name,
:include => {
:user => { :only => [:id, :email] }
}
end
def list_users
render json: User.select(:id, :email)
end
我想在一个响应中同时呈现它们。这样做的最佳方法是什么?我尝试使用to_json 描述的here 方法,但我读到该方法已被弃用,我还注意到它转义了似乎不必要的内容。任何帮助表示赞赏。
【问题讨论】:
-
答案解决了你的问题吗?
-
@dgilperez- 不,您的回答没有解决在一个响应中渲染两个模型的问题。不过,这些信息很有用,我给了你一个赞成票。
-
试试jbuilder,我一直用它来渲染复杂的json响应。
标签: ruby-on-rails json ruby-on-rails-4 rails-activerecord