class Agents << ActiveRecord::Base
belongs_to :customer
belongs_to :house
end
class Customer << ActiveRecord::Base
has_many :agents
has_many :houses, through: :agents
end
class House << ActiveRecord::Base
has_many :agents
has_many :customers, through: :agents
end
Agents
모델에 Customer
어떻게 추가 합니까?
이것이 최선의 방법입니까?
Customer.find(1).agents.create(customer_id: 1, house_id: 1)
위의 내용은 콘솔에서 잘 작동하지만 실제 응용 프로그램에서이를 달성하는 방법을 모르겠습니다.
house_id
입력으로 도 사용되는 고객을 위해 양식이 채워져 있다고 상상해보십시오 . 그런 다음 컨트롤러에서 다음을 수행합니까?
def create
@customer = Customer.new(params[:customer])
@customer.agents.create(customer_id: @customer.id, house_id: params[:house_id])
@customer.save
end
전반적으로 has_many :through
테이블 에 레코드를 추가하는 방법에 대해 혼란 스럽 습니까?