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
Come aggiungo al Agents
modello perCustomer
?
È questo il modo migliore?
Customer.find(1).agents.create(customer_id: 1, house_id: 1)
Quanto sopra funziona bene dalla console, tuttavia, non so come ottenerlo nell'applicazione reale.
Immagina che venga compilato un modulo per il cliente che prende anche house_id
come input. Quindi faccio quanto segue nel mio controller?
def create
@customer = Customer.new(params[:customer])
@customer.agents.create(customer_id: @customer.id, house_id: params[:house_id])
@customer.save
end
Nel complesso sono confuso su come aggiungere record nella has_many :through
tabella?