10. モデルの作成(pkun)
10.1. モデルの作成(カラム指定)
①horse(馬名)というモデルを作成
# bin/rails g model horse bamei:string sex_id:integer farm_id:integer
②sex(性別)というモデルを作成
# bin/rails g model sex seibetsu:string
③farm(牧場)というモデルを作成
# bin/rails g model farm farm_name:string
[結果表示] /db/migrateフォルダに各設定ファイルが作成される
$ bin/rails g model horse bamei:string sex_id:integer farm_id:integer
invoke active_record
create db/migrate/20180712134034_create_horses.rb
create app/models/horse.rb
invoke test_unit
create test/models/horse_test.rb
create test/fixtures/horses.yml
$ bin/rails g model sex seibetsu:string
invoke active_record
create db/migrate/20180712134040_create_sexes.rb
create app/models/sex.rb
invoke test_unit
create test/models/sex_test.rb
create test/fixtures/sexes.yml
$ bin/rails g model farm farm_name:string
invoke active_record
create db/migrate/20180712134045_create_farms.rb
create app/models/farm.rb
invoke test_unit
create test/models/farm_test.rb
create test/fixtures/farms.yml
10.2. モデルの更新をしテーブルを作成
# bin/rake db:migrate
[結果表示]
== 20180712134034 CreateHorses: migrating =====================================
-- create_table(:horses)
-> 0.0352s
== 20180712134034 CreateHorses: migrated (0.0353s) ============================
== 20180712134040 CreateSexes: migrating ======================================
-- create_table(:sexes)
-> 0.0345s
== 20180712134040 CreateSexes: migrated (0.0346s) =============================
== 20180712134045 CreateFarms: migrating ======================================
-- create_table(:farms)
-> 0.0346s
== 20180712134045 CreateFarms: migrated (0.0346s) =============================