class AddFilenameToPatch < ActiveRecord::Migration def self.up add_column :patches, :filename, :string, :limit => 80 Patch.find(:all).each do |p| p.filename = p.title.downcase.gsub(/[^A-Za-z0-9-]/, '_') p.save end end def self.down remove_column :patches, :filename end end