Допустим, я создаю инструмент, который поможет эпикурейцам отслеживать, какие деликатесы они потворствовали, а какие - нет. Я собираюсь иметь две модели, Пользователь и Блюдо. Каждый пользователь должен быть в состоянии идентифицировать 2) блюда, которые они ХОТЯТ есть, но не хотят
3) блюда, которые они знают горячими, и
хочу кушать
- 1) блюда, которые они съели
- 2) Блюда, которые они хотят есть, но не умеют готовить
- 3) Блюда, которые они хотят есть и умеют готовить
Кроме того, я хотел бы, чтобы модель блюда могла идентифицировать пользователей в каждой из этих категорий в отношении блюда.
Какова наилучшая практика для установления, как представляется, здесь множественных отношений has_and_belongs_to_many между двумя моделями? В прошлом я вручную создавал модель соединения, такую как UsersEatenDishes, для хранения внешних ключей, связывающих две модели, но я не уверен, что есть лучший способ сделать это.
Заранее благодарим за помощь и приносим извинения за повторяющийся вопрос.