代码之家  ›  专栏  ›  技术社区  ›  montooner

尝试手动重新创建一个简单的生成/脚手架脚本

  •  0
  • montooner  · 技术社区  · 14 年前

    我试着从头开始理解Rails。我想学习如何在框架中手动创建基本的show all/show single/CRUD功能。

    我目前正在使用display all功能,但是当我试图请求Products db中的所有项时,由于一个错误而停止

    1. rake db:迁移
    2. def index(){@products=Product.all}
    3. (错误:未初始化的常量ProductsController::Product)

    有什么办法?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Steve Weet    14 年前

    生成模型时,应使用小写复数形式或驼峰式单数形式。

    所以 script/generate model Product script/generate model product

    总之,模型产品存在于app/models/Product.rb中,并使用数据库表products。当您有多词模型名称(如OrderItem)时,它位于app/models/order\u item中,并使用名为order\u items的数据库表