执行此操作时会发生什么?
rails generate migration create_menu_categories_and_menu_items
为什么我不能在迁移目录中创建文件?看来我必须使用generate命令才能实际运行,但我看到的唯一文件是上面命令创建的文件。
答案 0 :(得分:1)
您可以,但是您需要在文件名的开头获取时间戳,以便rails可以确定它是“待定迁移”并运行它。它通过将时间戳(或迁移用语中的版本)存储在特殊数据库表(schema_migrations)中,并且比上次运行迁移更新的任何内容都处于挂起状态。
否则文件本身没什么特别的
答案 1 :(得分:1)
您甚至不必创建单独的迁移文件。您可以通过将对象添加到当前迁移类中来向表中添加一列,如下所示:
t.string :name
然后运行rake db:migrate
希望这有帮助。