概要
Modelの生成
サンプル
自動生成実行
※RSpec、Haml環境です。デフォルト構成ならTest,ERBが生成されます
$ rails g model product name:string price:integer invoke active_record create db/migrate/20130709144049_create_products.rb create app/models/product.rb invoke rspec create spec/models/product_spec.rb
生成内容
product.rb
class Product < ActiveRecord::Base end
db/migrate/20130709144049_create_products.rb
class CreateProducts < ActiveRecord::Migration def change create_table :products do |t| t.string :name t.integer :price t.timestamps end end end
migrationの実行
DBの作成
rake db:create
migrationの実行(今回はproductテーブルが作成される)
rake db:migration
mySQLでmigrationされたテーブルを確認
mysql> desc products; +------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | name | varchar(255) | YES | | NULL | | | price | int(11) | YES | | NULL | | | created_at | datetime | YES | | NULL | | | updated_at | datetime | YES | | NULL | | +------------+--------------+------+-----+---------+----------------+