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
Question
Comment puis-je ajouter à l' Agents
modèle Customer
?
Est-ce la meilleure façon de faire?
Customer.find(1).agents.create(:customer_id=>1, :house_id=>1)
Le ci-dessus fonctionne très bien à partir de la console cependant, je ne sais pas comment atteindre cet objectif dans l'application réelle.
Imaginez un formulaire est rempli par le client qui prend également house_id
comme entrée. Puis je fais la suite dans mon contrôleur?
def create
@cust = Customer.new(params[:customer])
@cust.agents.create(:customer_id=>@cust.id, :house_id=>params[:house_id])
@cust.save
end
Dans l'ensemble je suis confus quant à la façon d'ajouter des enregistrements dans l' has_many :through
tableau?