Forem группы имеют значки

Я пытаюсь создать систему, в которой я могу поместить пользователей в группу с именем "Модератор", и они получат значок начальной загрузки с текстовым модератором и цветом, указанным на панели групп.

Тогда, скажем, я поместил участников в группу доноров, и они также получили бы значок. Я также планирую окрасить их имена пользователей группой с наивысшим приоритетом (приоритет установлен на панели групп), и это даст им этот цвет при просмотре постов и при просмотре тем.

Я не прошу, чтобы это было реализовано, просто пытаясь понять, как это сделать самому.

1 ответ

Решение

  class User < ActiveRecord::Base
    has_and_belongs_to_many :groups  # a user can be associated to a group that doesn't have a corresponding badge
    has_many :badges  # the association to a group through a badge is also possible but due to business constraints, this may not neccessarily be so
  end

class Badge < ActiveRecord::Base belongs_to :user belongs_to :group end

class Group < ActiveRecord::Base has_and_belongs_to_many :users; end

Другие вопросы по тегам