[Rails][Ruby] Rails 2.0 での Migrate ファイルの書き方
Rails 2.0 に移行中。
Migrate ファイルの書き方が簡略化できる。
# Before
class CreateUsers < ActiveRecord::Migration def self.up create_table :users do |t| t.column :name, :string t.column :subscribed, :boolean, :default => true t.column :created_on, :timestamp t.column :updated_on, :timestamp end end def self.down drop_table :users end end
# After
class CreateUsers < ActiveRecord::Migration def self.up create_table :users do |t| t.string :name t.boolean :subscribed, :default => true t.timestamps end end def self.down drop_table :users end end
テーブル名が yeild されてくるので直接カラムの型をテーブル名の後に続けることができて、タイプの節約ができる。
また、t.timestamps で created_at, updated_at カラムを自動で作成してくれる。