Ruby on rails 使用复合模型名称时是否向迁移添加列?

Ruby on rails 使用复合模型名称时是否向迁移添加列?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个模型叫MyArticle。当我尝试使用命令时 rails generate migration AddtestToMyArticle test:string 迁移文件仅包含空的向上/向下方法。以前在一个单词模型名上完成了这项工作,它工作得很好,而且向上/向下迁移方法具有适当的代码 我试着写一篇文章,但也没用。使用复合模型名和生成迁移命令需要做什么?rails生成迁移AddNewFieldToMyArticle new\u字段:stringrails生成迁移AddNewFieldToMy

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

rails generate migration AddtestToMyArticle test:string
迁移文件仅包含空的向上/向下方法。以前在一个单词模型名上完成了这项工作,它工作得很好,而且向上/向下迁移方法具有适当的代码


我试着写一篇文章,但也没用。使用复合模型名和生成迁移命令需要做什么?

rails生成迁移AddNewFieldToMyArticle new\u字段:string

rails生成迁移AddNewFieldToMyArticle new\u字段:string

如果使用下划线而不是CamelCase,似乎可以工作

rails g migration add_test_to_my_article test:string

希望这有帮助

如果您使用下划线而不是大小写,它似乎会起作用

rails g migration add_test_to_my_article test:string
希望这有助于您使用

rails generate migration AddColumnToMyArticle test:string
使用“AddColumn”时,您将在迁移中获得适当的代码

我只是回顾了一下,虽然我的答案是正确的,但最好有一个更具描述性的迁移名称。下面注意到大写的用户是对的,如果你没有把每个新词都大写,Rails就不会知道你到底想做什么。所以,在你的问题中,你必须添加testto。。。但它应该是AddTestTo…

您需要使用

rails generate migration AddColumnToMyArticle test:string
使用“AddColumn”时,您将在迁移中获得适当的代码


我只是回顾了一下,虽然我的答案是正确的,但最好有一个更具描述性的迁移名称。下面注意到大写的用户是对的,如果你没有把每个新词都大写,Rails就不会知道你到底想做什么。所以,在你的问题中,你必须添加testto。。。但是它应该是AddTestTo…

换句话说:请注意NewField中的大写字母N。不,字段名称不是问题,我的型号名称是。假设我正在添加一个名为“test”的字段。它也有同样的问题。在我的问题中,我只使用了“new field”作为示例。换句话说:请注意NewField中的大写字母N。不,字段名称不是问题所在,我的型号名称是。假设我正在添加一个名为“test”的字段。它也有同样的问题。我在问题中只使用了“新领域”作为例子。