def self.up add_column :posts, :rendering_mode, :string, :default => "plain" end def self.down remove_column :posts, :rendering_mode end これでは、新しいデータにはデフォルト値は与えられますが、既存のデータに対してはデフォルト値を与えることはできません。この場合、update_allを利用して、下記のように記述すると、今までのデータを更新してデフォルト値を与えることができます。 def self.up add_column :posts, :rendering_mode, :string, :default => "plain" Post.update_all ["rendering_mode = ?","plain"] end def self.down