所以,我想让我的模型呈现给json对象,以便它可以用于Android设备。我有所有的模型设置,但是因为我使用sccafold生成模型调用,我没有在模型的控制器中的任何方法...我如何生成实际的代码,以便我可以在json中呈现模型?Ruby on Rails生成模型
我使用
$ rails --version
Rails 3.2.13
所以,我想让我的模型呈现给json对象,以便它可以用于Android设备。我有所有的模型设置,但是因为我使用sccafold生成模型调用,我没有在模型的控制器中的任何方法...我如何生成实际的代码,以便我可以在json中呈现模型?Ruby on Rails生成模型
我使用
$ rails --version
Rails 3.2.13
从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。
你可以找到问题的一些例子先前已回答说:
是的,但我该如何把它从scafollding生成的代码是: 类PostsController
我编辑了答案并添加了一些代码,以便您更好地了解代码应该放在哪里。 – dcardozo 2013-04-25 05:08:57
答案可以很容易地用一个快速谷歌搜索发现。 – ericeason 2013-04-25 01:33:01