破いて捨てたノート

Webやテクノロジーやそれ以外に関する思いつき

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

Rails3レシピブック 190の技

Rails3レシピブック 190の技

Crafting Rails 4 Applications: Expert Practices for Everyday Rails Development

Crafting Rails 4 Applications: Expert Practices for Everyday Rails Development