睡眠不足可能会错过一些细微的问题,但是...
根据各种文档的阅读,我认为这将生成包括表和列声明的迁移...
$ script/generate migration Question ordinal_label:string question_text:string
然而,结果是...
class Question < ActiveRecord::Migration
def self.up
end
def self.down
end
end
为什么没有表格或列?
睡眠不足可能会错过一些细微的问题,但是...
根据各种文档的阅读,我认为这将生成包括表和列声明的迁移...
$ script/generate migration Question ordinal_label:string question_text:string
然而,结果是...
class Question < ActiveRecord::Migration
def self.up
end
def self.down
end
end
script/generate migration
命令不会在新表上创建列。script/generate migration add_text_to_question question_text:string
script/generate model Question ordinal_label:string question_text:string
class CreateQuestions < ActiveRecord::Migration
def self.up
create_table :questions do |t|
t.string :ordinal_label
t.string :question_text
t.timestamps
end
end
def self.down
drop_table :questions
end
end
这应该是
$ script/generate model Question ordinal_label:string question_text:string
当然你最终会得到一个模型,单元测试以及 Fixture。使用 script/generate
和 migrate
可以将列添加到现有表中,但不会添加到新表中。
$ script/generate migration add_question_text_to_question question_text:string
script/generate migration AddLabelToQuestion label:string
或者生成一个新的模型,您可以使用上面的语句,但将“model”替换为“migration”。