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は移行を生成しますAddNewFieldToMyArticlenew_field:string

于 2013-03-16T08:32:53.963 に答える