我在db/schema.rb
:
create_table "bank", :force => true do |t|
t.string "name", :null => false
t.string "identifier", :null => false
t.timestamp "created_at", :null => false
t.timestamp "updated_at", :null => false
end
我有一个简单的方法来创建基于此的模型吗?我不想手动输入
rails generate model Bank name:string identifier:string
因为我的数据库中有大约40个表,其中许多列的列数比此多。
这可能吗?
答案 0 :(得分:4)
您是否正在尝试回溯以获得模型&从现有db/schema.rb
迁移?
schema.rb
应该是您的迁移的结果,并且您实际上不需要为模型做任何事情,因为您需要做的就是创建一个继承自ActiveRecord::Base
的类。 / p>
换句话说,在rails generate model Bank name:string identifier:string
中指定列只会为您创建迁移,模型文件中没有这些属性的概念。