que je cherche à ce railscast #17 revised comme un tutoriel pour créer une relation plusieurs à plusieurs entre deux modèles en utilisant une table de jointure:Rails: plusieurs à plusieurs - création et associer de nouveaux records
class Course < ActiveRecord::Base
has_many :courselocalizations
has_many :courselocations, through: :courselocalizations
end
class Courselocation < ActiveRecord::Base
has_many :courselocalizations
has_many :courses, through: :courselocalizations
end
class Courselocalization < ActiveRecord::Base
belongs_to :course
belongs_to :courselocation
end
Si l'utilisateur ne voit pas un existant courselocation
lors de l'édition ou la création du course
, quelle est la meilleure façon pour eux de créer un nouveau courselocation
et de faire automatiquement l'association?
Merci! J'ai fini par tester 'accept_nested_attributes_for' en utilisant un constructeur de formulaire sur les nouvelles vues/éditions' course' et en ajoutant '1.times {@ course.courselocations.build}' dans la nouvelle action du contrôleur de cours. Ce que je vais finir par faire est de charger le formulaire via ajax s'il n'y a pas déjà un emplacement de cours. Quel est le but d'ajouter 'accept_nested_attributes_for: course_locations' au modèle' courseelocalizations'? –
Il est donc explicite que vous puissiez passer des attributs 'course_location' dans le modèle' course_localizations' et qu'ils soient transmis à 'course_locations'. Vous devez passer les attributs 2 couches profondes. Si vous êtes déjà en train de configurer l'ajax, je considérerais sérieusement ne pas utiliser 'accept_nested_attributes_for' et je ferais juste 2 requêtes API séparées. Bonne chance – Correlator
Merci - quel est l'inconvénient d'utiliser 'accept_nested_attributes_for' dans un formulaire ajax? Aussi, je suppose que je ne suis pas clair comment j'utiliserais le processus en deux étapes que vous mentionnez ci-dessus si c'est ce que vous appelez les 2 demandes d'API distinctes. –