モデルクラスの作成
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.ymlrails 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