Это скорее вопрос разработки приложения, чем конкретный вопрос Rails.Я пытаюсь реализовать такую систему, как «ярлыки» в Gmail.Поэтому я хочу, чтобы пользователь мог применять ярлык (или многие) к конкретному сообщению.Однако я также хочу, чтобы пользователь мог управлять ярлыками с помощью стандартного Rails CRUD.
Допустим, у меня есть модель под названием Post.Таким образом, пользователь имеет много сообщений.Пользователь может создавать ярлыки, которые являются отдельной моделью от сообщений, но они также могут применяться к сообщениям с использованием флажков в представлениях Новое / редактировать сообщения.Если пользователь удаляет определенную метку, он просто удаляется из представления «Пост» и никак не влияет на сообщение.
Эта ситуация показывает мое отсутствие знаний о связях с БД, но так ли этодля отношений has_many_and_belongs_to_many?
Если это так, будет ли следующий дизайн способом реализации этого?
- Пользователь has_many сообщений
- Пользователь has_many Ярлыки
- Сообщение has_many_and_belongs_to_many Ярлыки
- Ярлык has_many_and_belongs_to_many Посты
Может быть, я слишком обдумываю это, и моя логика далека от реальности.