Railsのmigrationでdefault valueをrollbackしたい
Railsでカラムにデフォルト値を設定するmigrationを書いた際、
class AddDefaultValueOfEmploymentTypeOnUser < ActiveRecord::Migration def up change_column :users, :employment_type, :integer, default: 1 end def down change_column :users, :employment_type, :integer end end
と書いてしまったが、これだとrollback
した際に、:default => 1
のままである。
正しくはこう
class AddDefaultValueOfEmploymentTypeOnUser < ActiveRecord::Migration def up change_column :users, :employment_type, :integer, default: 1 end def down change_column :users, :employment_type, :integer, default: nil end end
- 作者: 高橋征義,松田明,諸橋恭介
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2011/07/25
- メディア: 単行本
- 購入: 34人 クリック: 966回
- この商品を含むブログ (38件) を見る
Crafting Rails 4 Applications: Expert Practices for Everyday Rails Development
- 作者: Jose Valim
- 出版社/メーカー: Pragmatic Bookshelf
- 発売日: 2013/11/21
- メディア: ペーパーバック
- この商品を含むブログを見る