当使用复合模型名时,向迁移中添加列



我有一个名为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

最新更新