Rails 4 JSON 渲染错误

Rails 4 JSON render error

http://guides.rubyonrails.org/layouts_and_rendering.html#using-render 2.2.9 Rendering JSON 表示可以在视图中渲染JSON 如下:

render json: @product

我无法让它工作。在 index.html.erb 我有:

render json: @trees

(@trees 定义为 Tree.all,其中包含一棵 Ancestry 树,FWIW - 据我所知与问题无关。)

我在该行收到以下错误:

You invoked render but did not give any of :partial, :template, :inline, :file, :plain, :text or :body option.

如果我将该行代码更改为:

,我会得到同样的错误
render json: {text:"hello world"}

我做错了什么?

这种形式的 render 调用应该进入控制器。如果您真的想在视图中呈现 JSON,<%= @trees.to_json %> 应该可以解决问题。