У меня есть блог rails, с базой данных PostgreSQL, где у меня есть модель Post
и модель PodcastNote
. Я хочу добавить модель 'Tag', где tags
может быть для posts
и podcast_notes
. В обоих случаях это будут отношения «многие ко многим». Мой вопрос заключается в том, как лучше всего справиться с этим?
Я могу придумать 2 способа:
Есть 1 модель соединения, которая соединяет tags
с обоими posts
и podcast_notes
.
Имеют 2 модели соединения - одну, которая соединяет tags
с posts
, и другую, которая соединяет tags
с podcast_notes
Что будет считаться лучшей практикой в этом случае?
Если передовым опытом является вариант 1 выше, как бы я go сделал это?