カラムのデフォルト値
create_table 内での指定
create_table :accounts do |t| t.string :name, null: false, default: 'anonymous' t.integer :balance, null: false, default: 0 end
マイグレーションでの指定
def change add_column :users, :name, :string, null: false, default: 'no name' add_column :users, :nickname, :string, null: false, default: 'John' end
参考:
DBのカラムのデフォルト値を変更する方法 | CodeNote
NOT NULLなどの制約の設定 – Ruby on Rails入門
【Rails3】Modelにデフォルト値を設定する。 – ふわふわRuby on Rails
railsのrakeで作成したカラムの型とdefault値を変更する方法 – joppot