Ruby on rails 运行rails生成脚手架不会生成模型

Ruby on rails 运行rails生成脚手架不会生成模型,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,如果我键入(完全从“rails g scaffold--help”复制/粘贴) 然后创建控制器、视图和模型。。但它不包含属性。 它字面上包含: class Purchase < ActiveRecord::Base end class-Purchase

如果我键入(完全从“rails g scaffold--help”复制/粘贴)

然后创建控制器、视图和模型。。但它不包含属性。 它字面上包含:

class Purchase < ActiveRecord::Base
end
class-Purchase
我错过什么了吗

版本
Rails 3.2.0
ruby 1.8.7(2010-01-10 patchlevel 249)[universal-darwin11.0]

Mac OSX Lion实际上是对的。通常情况下,如果你在编写一些随机的Ruby程序,并且创建了一个类,你可能会想加入一些实例变量之类的东西,但现在它在Rails中就是这样工作的。模型是它的类和数据库表

db/migrate
中,您将看到在数据库中创建购买表的迁移文件,在其中您将看到它生成了您要求的列。将数据保存到数据库时,通常保存的是实例对象

打开Rails控制台(在终端中键入
Rails控制台
),然后尝试以下操作:

Purchase.count
Purchase.create!(:tracking_id => 1)
Purchase.count
my_purchase = Purchase.first
my_purchase.tracking_id
首先,您将看到数据库中有0个购买对象/行。然后您可以创建一个,并为实例变量(跟踪id)传入一个值。再次检查计数时,您将看到1。当您获取项目中的第一个(也是唯一一个)项目时,您将能够使用dynamic tracking_id方法作为访问器


我建议您更全面地阅读Rails,以了解更多关于为什么这是正确的以及发生了什么的信息。

发现重复-但是,我没有看到-c位?这个问题不同。你说你的类是空的,问题是控制器是空的。
Purchase.count
Purchase.create!(:tracking_id => 1)
Purchase.count
my_purchase = Purchase.first
my_purchase.tracking_id