我有一个名为MyArticle的模型。当我尝试使用命令
时rails generate migration AddtestToMyArticle test:string
迁移文件仅包含空的up / down方法。之前在单个单词模型名称上完成此操作,它工作正常,并且迁移上/下方法具有适当的代码。
我尝试了“AddtestToMy_Article”,但这也无效。使用复合模型名称和生成迁移命令需要做什么?
答案 0 :(得分:2)
如果使用下划线而不是CamelCase
,它似乎有效rails g migration add_test_to_my_article test:string
希望这有帮助
答案 1 :(得分:2)
您需要使用
rails generate migration AddColumnToMyArticle test:string
使用“AddColumn”时,您将在迁移中获得相应的代码。
我只是回头看看这个,虽然我的答案是正确的,但最好有一个更具描述性的迁移名称。下面注意大小写的用户是正确的,如果你没有把每个新单词都大写,那么Rails就不会知道你正在尝试做什么。因此,在您的问题中,您有AddtestTo...
但它应该是AddTestTo...
。
答案 2 :(得分:1)
rails生成迁移AddNewFieldToMyArticle new_field:string