Я хотел бы сделать что-то вроде этого:
Category
--------
- id
- name
Tag
--------
- id
- tag
Campaign
--------
- id
- name
- target (either a tag *or* a category)
Является ли полиморфная ассоциация ответом здесь? Я не могу понять, как использовать его с has_one: target,: as = > : targetable.
В принципе, я хочу, чтобы Campaign.target был настроен на тег или категорию (или потенциально другую модель в будущем).