Ruby on Rails 生成模型

Posted

技术标签:

【中文标题】Ruby on Rails 生成模型【英文标题】:Ruby on Rails generate model 【发布时间】:2013-04-18 18:25:41 【问题描述】:

所以,我想让我的模型渲染为 json 对象,以便它可以用于 android 设备。我已经设置了所有模型,但是因为我使用了 sccafold 生成模型调用,所以模型的控制器中没有任何方法...如何生成实际代码,以便可以在 json 中渲染模型?

我正在使用

$ rails --version
Rails 3.2.13

【问题讨论】:

可以通过谷歌快速搜索轻松找到答案。 【参考方案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。

您可以找到一些关于之前已回答问题的示例:

In Rails, how do you render JSON using a view? Rendering JSON in controller Ruby on Rails - Render JSON for multiple models

【讨论】:

是的,但是如果从脚手架生成的代码是:class PostsController 我编辑了答案并添加了一些代码,让您更好地了解这段代码应该去哪里。

以上是关于Ruby on Rails 生成模型的主要内容,如果未能解决你的问题,请参考以下文章

在创建控制器和模型之后(仅)创建 Ruby on Rails 视图

ruby on rails 中的关联

rails 生成模型:错误

Ruby on Rails 复数模型名称

ruby on rails (模型关联查询)

Ruby on rails - 两次引用同一个模型?