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
Làm cách nào để thêm vào Agents
mô hình cho Customer
?
Đây có phải là cách tốt nhất?
Customer.find(1).agents.create(customer_id: 1, house_id: 1)
Ở trên hoạt động tốt từ bảng điều khiển, tuy nhiên, tôi không biết làm thế nào để đạt được điều này trong ứng dụng thực tế.
Hãy tưởng tượng một biểu mẫu được điền cho khách hàng cũng được lấy house_id
làm đầu vào. Sau đó, tôi có làm như sau trong bộ điều khiển của mình không?
def create
@customer = Customer.new(params[:customer])
@customer.agents.create(customer_id: @customer.id, house_id: params[:house_id])
@customer.save
end
Nói chung, tôi bối rối không biết làm thế nào để thêm các bản ghi trong has_many :through
bảng?