2013-04-25 222 views
-2

所以,我想让我的模型呈现给json对象,以便它可以用于Android设备。我有所有的模型设置,但是因为我使用sccafold生成模型调用,我没有在模型的控制器中的任何方法...我如何生成实际的代码,以便我可以在json中呈现模型?Ruby on Rails生成模型

我使用

$ rails --version 
Rails 3.2.13 
+0

答案可以很容易地用一个快速谷歌搜索发现。 – ericeason 2013-04-25 01:33:01

回答

1

从Ruby on Rails的指南:

render :json => @product 

因此,所产生的控制器内,你可以做这样的事情:

def show 
    @user = User.find(params[:id]) 
    respond_to do |format| 
     format.json{ 
      render :json => @user.to_json 
     } 
    end 
end 

提示:您不需要在要渲染的对象上调用to_json。如果你使用:json选项,render会自动为你调用to_json。

你可以找到问题的一些例子先前已回答说:

+0

是的,但我该如何把它从scafollding生成的代码是: 类PostsController 2013-04-25 01:58:08

+0

我编辑了答案并添加了一些代码,以便您更好地了解代码应该放在哪里。 – dcardozo 2013-04-25 05:08:57