39 votes

Possibilité d'avoir une relation "polymorphe has_one" dans les rails ?

J'aimerais faire quelque chose comme ça :

Category
--------
- id
- name

Tag
--------
- id
- tag


Campaign
--------
- id
- name
- target (either a tag *or* a category)

Est-ce qu'une association polymorphe est la réponse ici ? Je n'arrive pas à comprendre comment l'utiliser avec has_one :target, :as => :targetable.

Fondamentalement, je veux que Campaign.target soit défini sur une balise ou une catégorie (ou potentiellement un autre modèle à l'avenir).

1voto

user5390702 Points 11

Léger addendum : Dans la migration où vous avez créé le tableau Campaign, l'appel t.references :target devrait avoir :polymorphic => true (au moins avec rails 4.2)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X