2015-01-21 123 views
1

http://guides.rubyonrails.org/layouts_and_rendering.html#using-render2.2.9渲染JSON说,你可以在视图渲染JSON如下:轨道4 JSON渲染错误

render json: @product 

我不能得到这个工作。在index.html.erb我:

render json: @trees 

(@trees被定义为Tree.all其中包含一个Ancestry树,FWIW - 的问题不相关的,据我可以告诉。)

我得到这条线以下错误:

您调用渲染,但没有给出任何的:局部,:模板, :内联,:文件:平原,:文本或:身体选项。

我得到同样的错误,如果我改变的代码行:

render json: {text:"hello world"} 

什么是我错在做什么?

回答

2

这种形式的render调用应该进入控制器。如果你真的想在视图中渲染JSON,<%= @trees.to_json %>应该做的。

+1

感谢您的快速响应。从文档中不清楚,但现在根据您的建议重新阅读时可以看到这一点。 – MSC 2015-01-21 10:13:58