Fujishiro
2008.10.30
カテゴリ:

migrateジェネレータについて

RSS
どうもメガネです。12回目です。migrateジェネレータについて説明します。<>

migrateファイルを作成する場合はRailsの機能のmigrateジェネレータを使用します。

その前にmodelジェネレータでmodelを作成します。

$ ruby script/generate Meaage

上を実行すると一緒にmigrateファイルも作成されるはずなので

$ vi db/migrate/001_create_messages.rb

class CreateMessage < Active::Migration

  def self.up

    create_table :messages do |t|

      t.column :name, :string

      t.column :value, :string

    end

  end

  def

    self.down drop_table :messages

  end

end

上のように記述したら

$ rake db:migrate

tableが作成されます。

さきほど作成したtableに列を追加します。

$ ruby script/generate migration AddFromToMessages

$vi db/migrate/002_add_from_to_messages.rb

class AddFromToMessage < Active::Migration

  def self.up

   add_column :messages,:from,:string

 end

 def self.down

   remove_column :messages,:from

 end

end

$ rake db:migrate 列が追加されたはずです。

以上

ブックマークに追加する

株式会社ケイビーエムジェイ