13

我有一个模型叫做List那个has_many :entries。像往常一样,Rails 3 生成了这个 show 方法List

def show
    @list = List.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.json { render json: @list }
    end
end

如何更改format.json以将entries结果也包含@list在 json 响应中?

我知道我可以转换@list为 Hash,将 Hash 值添加.entries到其中,然后渲染 Hash,但我怀疑 Rails 有一个更优雅的技巧。

4

1 回答 1

25

是的,:include您可以选择to_json

format.json { render json: @list.to_json(:include => :entries) }
于 2012-04-15T12:58:17.117 回答