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