modelをつくる
$ bin/rails generate model Hoge
invoke active_record
create db/migrate/20180530064027_create_hoges.rb
create app/models/hoge.rb
invoke rspec
create spec/models/hoge_spec.rb
invoke factory_bot
create spec/factories/hoges.rb
modelをつくると、migrationとテスト(ここではspec)も自動で生成される。
modelにリレーションを貼る
class Hoge < ApplicationRecord
belongs_to :fuga
has_many :piyos // has_manyの場合は複数形(piyos)を使う
validates :fuga_id
end
rails consoleで確認する
$ rails c
// Hogeモデルのオブジェクトを生成する
h = Hoge.new
id: nil,
fuga_id: nil
// Hogeモデルのオブジェクトからpiyoメソッドを呼び出す(今は空の状態)
h.piyos
=> []