hidemium's blog

日々学んだことをアウトプットする。

モデルクラスの作成

Model - View - ControllerのうちModelに対応するモデルクラスを作成します。

$ cd data/railbook
$ rails generate model book title:string
      invoke  active_record
      create    db/migrate/20140413052721_create_books.rb
      create    app/models/book.rb
      invoke    test_unit
      create      test/unit/book_test.rb
      create      test/fixtures/books.yml

rails generateコマンドにより、テーブルの作成に必要なマイグレーションファイル(db/migrate/20140413052721_create_books.rb)が生成されます。
生成された20140413052721_create_books.rbは以下の通りです。

class CreateBooks < ActiveRecord::Migration
  def self.up
    create_table :books do |t|
      t.string :title

      t.timestamps
    end
  end

  def self.down
    drop_table :books
  end
end

create_tableメソッドがbooksテーブルを作成するためのコードになります。

以下のコマンドによりマイグレーションファイルが実行されます。

$ cd data/railbook
$ rails db:migrate