■
db/migrate配下にできたファイルを編集して、
追加したい列を記載する
class CreateProducts < ActiveRecord::Migration def self.up create_table :products do |t| t.column :title, :string t.column :description, :text t.column :image_url, :string end end def self.down drop_table :products end end
テーブルを作成する
# rake db:migrate
adminのコントローラ作成する
# ruby script/generate controller admin exists app/controllers/ exists app/helpers/ create app/views/admin exists test/functional/ create app/controllers/admin_controller.rb create test/functional/admin_controller_test.rb create app/helpers/admin_helper.rb
作成したコントローラに一行追加してみる
class AdminController < ApplicationController scaffold :product end
これで、WEBrickを起動し、ブラウザでアクセスしてみる
# script/server
Scaffoldの画面にアクセスできたらOK
今度は本どおりにproductsテーブルに価格を追加する
これもmigrationを使う
# script/generate migration add_price
exists db/migrate
create db/migrate/002_add_price.rb
作成されたファイルに列を追加するスクリプトを記載する
class AddPrice < ActiveRecord::Migration def self.up add_column :products, :price, :decimal, :precision => 8, :scale=>2, :default=>0 end def self.down end end
ほんで、反映
# rake db:migrate