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
İçin Agents
modele nasıl eklerim Customer
?
En iyi yol bu mu?
Customer.find(1).agents.create(customer_id: 1, house_id: 1)
Yukarıdakiler konsoldan iyi çalışıyor, ancak bunu gerçek uygulamada nasıl başaracağımı bilmiyorum.
Müşteri için aynı zamanda house_id
girdi alan bir formun doldurulduğunu hayal edin . Sonra kontrol cihazımda aşağıdakileri yapar mıyım?
def create
@customer = Customer.new(params[:customer])
@customer.agents.create(customer_id: @customer.id, house_id: params[:house_id])
@customer.save
end
Genel olarak has_many :through
tabloya kayıtların nasıl ekleneceği konusunda kafam karıştı mı?