1

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

rails generate migration AddtestToMyArticle test:string

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

我试过“AddtestToMy_Article”,但也没有用。我需要做什么才能使用我的复合模型名称和生成迁移命令?

4

3 回答 3

2

如果您使用下划线而不是 CamelCase,它似乎有效

rails g migration add_test_to_my_article test:string

希望这可以帮助

于 2013-03-16T11:33:07.313 回答
2

你需要使用

rails generate migration AddColumnToMyArticle test:string

使用“AddColumn”时,您将在迁移中拥有适当的代码。

我只是回顾了一下,虽然我的回答是正确的,但最好有一个更具描述性的迁移名称。下面注意到大写的用户是对的,如果您没有将每个新单词都大写,Rails 将不会了解您正在尝试做什么。因此,在您的问题中,您有AddtestTo...但应该是AddTestTo....

于 2013-03-16T15:02:48.510 回答
1

rails 生成迁移 AddNewFieldToMyArticle new_field:string

于 2013-03-16T08:32:53.963 回答