我有一个名为MyArticle的模型。当我尝试使用
命令时rails generate migration AddtestToMyArticle test:string
迁移文件只包含空的up/down方法。在之前对单个单词模型名进行了此操作后,它工作得很好,并且向上/向下迁移方法具有适当的代码。
我尝试了"AddtestToMy_Article",但这也不起作用。我需要做些什么来处理我的复合模型名称和生成迁移命令?
你需要使用
rails generate migration AddColumnToMyArticle test:string
当使用'AddColumn'时,您将在迁移中拥有适当的代码。
我刚刚回顾了这个问题,虽然我的答案是正确的,但最好有一个更具描述性的迁移名称。下面注意到大写的用户是正确的,因为如果您没有将每个新词都大写,Rails将无法了解您想要做的事情。所以,在你的问题中,你有AddtestTo...
,但它应该是AddTestTo...
。
如果你使用下划线而不是CamelCase
rails g migration add_test_to_my_article test:string
希望能有所帮助
rails生成迁移AddNewFieldToMyArticle new_field:string