使用复合模型名称时,向迁移添加列?

时间:2013-03-16 08:23:23

标签: ruby-on-rails ruby

我有一个名为MyArticle的模型。当我尝试使用命令

rails generate migration AddtestToMyArticle test:string

迁移文件仅包含空的up / down方法。之前在单个单词模型名称上完成此操作,它工作正常,并且迁移上/下方法具有适当的代码。

我尝试了“AddtestToMy_Article”,但这也无效。使用复合模型名称和生成迁移命令需要做什么?

3 个答案:

答案 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