0

テーブルに列を追加する方法Users

移行を実行したので、次のようなことをする必要があります。

rails generate migration AddShowmsgColumnToUsers show_msg:boolean

その後:

rake db:migrate

でも「」についてはよくわかりませんAddShowmsgColumnToUsers。どうすればそれがどうあるべきかを知ることができますか?なぜですか:AddShow_msgColumnToUsers?問題が複数化と単数化であった場合、を実行しrails consoleて確認できますが、大文字のShowMsg / Show_msg / Show_Msg / Showmsgをどのように知ることができますか?それを確認するのに役立つコマンドはありますか?

4

2 に答える 2

1

最初の質問への回答では、テーブル名が正しい限り、問題ではありません。Railsは、移行の名前ではなく、列に指定した引数を使用します。

また、実際には一度に1つの質問だけを行う必要があります... ;-)

于 2013-02-05T08:35:35.900 に答える
1

列を追加するために移行を生成する場合は、キャメルケースまたはアンダースコアのいずれかを使用する必要があります。さらに、Add ... To ...を使用して、移行ジェネレーター内に「Column」を配置する必要はありません。移行では、列を追加していることがすでに認識されています。

だからどちらか:

rails generate migration AddShowMsgToUsers show_msg:boolean

また:

rails generate migration add_show_msg_to_users show_msg:boolean

行く方法です。移行ジェネレータは、次の移行をもたらします。

class AddShowMsgToUsers < ActiveRecord::Migration
  def change
    add_column :users, :show_msg, :boolean
  end
end

もちろん、すべてを手動で行うこともできますが、ジェネレーターの全体的なポイントは、すべてを自分で作成する必要がないということです。

于 2013-02-05T09:49:13.650 に答える