J'ai mis en place une application github publique (voir: https://github.com/greenplastik/testapp pour télécharger) pour résoudre un problème que je rencontre en spécifiant un type sur un côté d'une association plusieurs-à-plusieurs entre deux modèles, via un modèle de jointure.Définition d'un type pour un côté d'une association plusieurs-à-plusieurs avec un modèle de jointure
modèles donnés personne et livre et un Book_Person joindre modèle, je veux être en mesure de faire ce qui suit:
@book = Book.first @ book.people # énumèrent les gens pour le livre @ book.authors listes # personnes de type auteur pour livre @ # book.editors listes de personnes de type éditeur pour livre
et
@person = Person.first @ # person.books liste des livres pour les
Cette application a été mise en place en partie en utilisant les instructions trouvées par Google. Il y a un lien vers ces instructions dans le fichier README de mon testapp.
J'ai essayé, du mieux que je pouvais, de supprimer les incohérences et les fautes de frappe. Je n'arrive pas à le faire marcher.
Toute aide serait appréciée. J'ai inclus la base de données sqlite pour faciliter les tests de votre côté.
Malheureusement, en faisant '@book = Book.first', puis '@ book.people', votre solution a généré l'erreur suivante: 'ActiveRecord :: HasManyThroughAssociationPolymorphicError: Impossible d'avoir une association has_many: through' Book # people ' sur l'objet polymorphe 'Personne # personne'. ' – GreenPlastik
Comme je l'ai dit dans la clause de non-responsabilité, je n'ai pas eu le temps de la tester pour vérifier si elle était correcte. Il y a un moyen de le faire fonctionner, ce n'est pas très loin de ce qu'il y a dans cette solution, mais je n'ai pas le temps de jouer avec ça jusqu'à ce qu'il le fasse. – EmFi
J'ai essayé de vérifier partout et de lire la documentation et le code source à ce sujet. Pas de joie. Une chance d'aide? – GreenPlastik