データの追加(紐づいているモデルあり)
class TestController < ApplicationController def index Employee.create(name: 'test', company_id: 1) end end
class Company < ApplicationRecord has_many :employees end
class Employee < ApplicationRecord belongs_to :company end
紐づいているモデルのフィールドがあるモデルのデータを追加するには、
のように記入してください。
上の例では、作成するEmployeeモデルとCompanyモデルのidが1のデータを紐づけています。
としても同じ内容となります。
モデル.create(モデルと紐づけているフィールド_id: 紐づけるモデルのid)
のように記入してください。
上の例では、作成するEmployeeモデルとCompanyモデルのidが1のデータを紐づけています。
company = Company.find(1)
Employee.create(name: 'test', company: company)
Employee.create(name: 'test', company: company)
としても同じ内容となります。