&tag(マイグレーション);
*目次 [#v5671532]
#contents
*関連ページ [#dd30858c]
*参考情報 [#f8d1da54]

*生成 [#t8235a17]

**マイグレーションファイルを単体で生成する [#z9913a58]
- rails generateで生成可能。create_booksはCreateBooksでも可。[[NAMAKESUGI |[Rails4] migrationコマンドまとめ:http://namakesugi.blog42.fc2.com/blog-entry-157.html]]
 rails generate migration create_books
- createから始めたらcreate table、addから始めたらカラムの追加、removeから始めたらカラムの削除用のテンプレートを自動で作ってくれる。

**例1: テーブル生成 [#t4d00d54]
-booksテーブルを生成する場合。
 rails generate migration create_books
-以下のようにファイルを書き換える。
#pre{{
class CreateHoges < ActiveRecord::Migration
  def change
    create_table :hoges do |t|
      t.string :name
      t.integer :age

      t.timestamps
    end
  end
end
}}

**例2: テーブルにカラムを追加する [#ke1e3352]
-booksテーブルにimageカラム(文字列)を追加する
 rails generate migration add_image_to_books
-以下のようにファイルを書き換える。
#pre{{
class AddImageToBooks < ActiveRecord::Migration
  def change
    add_column :books, :image, :string
  end
end

}}


-booksテーブルを生成する場合。

*実行 [#be4a52be]
-マイグレーション実行
 rake db:migrate
-マイグレーション再実行
 rake db:migrate:recet

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS