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
表中添加记录感到困惑?