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
Comment puis-je ajouter au Agents
modèle pour Customer
?
Est-ce le meilleur moyen?
Customer.find(1).agents.create(customer_id: 1, house_id: 1)
Ce qui précède fonctionne bien depuis la console, cependant, je ne sais pas comment y parvenir dans l'application réelle.
Imaginez qu'un formulaire soit rempli pour le client qui soit également pris house_id
en compte. Puis-je faire ce qui suit dans mon contrôleur?
def create
@customer = Customer.new(params[:customer])
@customer.agents.create(customer_id: @customer.id, house_id: params[:house_id])
@customer.save
end
Dans l'ensemble, je ne sais pas comment ajouter des enregistrements dans le has_many :through
tableau?