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
Bagaimana cara menambahkan Agents
model Customer
?
Apakah ini cara terbaik?
Customer.find(1).agents.create(customer_id: 1, house_id: 1)
Di atas berfungsi dengan baik dari konsol namun, saya tidak tahu bagaimana mencapai ini dalam aplikasi sebenarnya.
Bayangkan sebuah formulir diisi untuk pelanggan yang juga mengambil house_id
masukan. Lalu apakah saya melakukan hal berikut di pengontrol saya?
def create
@customer = Customer.new(params[:customer])
@customer.agents.create(customer_id: @customer.id, house_id: params[:house_id])
@customer.save
end
Secara keseluruhan saya bingung bagaimana cara menambahkan catatan di has_many :through
tabel?