2015-01-21 127 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