以下のような形式で generate できる
bundle exec rails generate scaffold [entity_name] [column_name]:[data_type][column_name]:[data_type]
# 間違えたら!
bundle exec rails destroy scaffold "name"
- data type
- integer, string, timestamp などなどが使える
Generateした各ファイルをそれぞれ条件を追加するように、下記のように修正#
- db/migrate/YYYYMMDDhhmmss_create_[entity_name].rb
以下のように、NotNullや桁指定、デフォルト指定ができる
class CreateEvents < ActiveRecord::Migration
def change
create_table :[entity_name] do |t|
t.string :column_name, :null => false, :limit => 1, :default => 0
t.timestamps
end
end
end
作成した rb ファイルで、DB再作成#
# 通常DB作成
# bundle exec rake db:migrate
# DB再作成(db/schema.rb より再実行)
# bundle exec rake db:reset
# DB再作成(db/migrate/**.rb より再実行)
# →今回は追加する形であるので、以下を実行する
# →DROP→CREATEされる
bundle exec rake db:migrate:reset
サーバ立ち上げ#
bundle exec rails server