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
таблицу?