尝试手动创建一个简单的generate / scaffolding脚本

时间:2010-06-16 00:14:36

标签: ruby-on-rails ruby

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

我目前正在处理display-all功能,但当我尝试请求Products db中的所有项目时,我被错误停止

以下是我目前采取的步骤:

  1. 脚本/生成控制器产品
  2. script / generate model Products
  3. rake db:migrate
  4. 修改products_controller.rb添加: def index(){@ product = Product.all}
  5. (错误:未初始化的常量ProductsController :: Product)
  6. 理想情况下,在视图中转储所有订单
  7. 有什么问题?

1 个答案:

答案 0 :(得分:3)

生成模型时,您应该使用小写复数版本或Camel案例单数。

所以script/generate model Productscript/generate model product

总之,模型产品位于app / models / product.rb中,并使用数据库表产品。当您有多字模型名称(如OrderItem)时,它位于app / models / order_item中并使用名为order_items的数据库表

您的原始问题也没有显示模型生成器运行时添加的任何列,我假设您已将这些列留下来以简明扼要。否则,您可能会有一个列很少的表。