1. ホーム
  2. ruby-on-rails

[解決済み] マイグレーションファイルの作成時にデフォルト値を割り当てる

2022-09-16 16:45:15

質問

rails generate migration AddRetweetsCountToTweet retweets_count:integer 

OK 私は上記の行を使ってマイグレーションファイルを作成し、生成されたファイルにデータ型が整数のモデルTweetにカラムを追加するコードを自動的に生成しています。今、私はマイグレーションファイルの生成中に追加されたカラムにデフォルト値を追加したいのです。それは可能でしょうか?ググってみましたが、見つかりませんでした。みんな助けを必要としています。

どのように解決するには?

デフォルトマイグレーションジェネレータがデフォルト値を扱わない ( カラムモディファイア はサポートされていますが default または null など) がありますが、自分でジェネレータを作ることもできます。

を実行する前に、手動でマイグレーションファイルを更新することもできます。 rake db:migrate にオプションを追加することで、手動で更新することもできます。 add_column :

add_column :tweet, :retweets_count, :integer, :null => false, :default => 0

... と読みます。 Rails API