У меня есть пользователи и группы.
Users has_many :groups, :through => Membership
Groups has_many :users, :through => Membership
Хорошо до сих пор. Членство теперь имеет логическое поле manager
.
Пользователи могут быть менеджерами групп, а группы могут иметь более одного менеджера. Везде на сайте это работает нормально и не вызывает проблем. Теперь им нужно как-то управлять этим. Я использую Active Admin (Formtastic), и поля представлены :as => :check_boxes
.
Пользователям нравятся флажки. Они хотят, чтобы я поставил второй флажок рядом с тем, который переключает, находится ли пользователь в группе, чтобы определить, является ли пользователь менеджером этой группы.
Как я могу это сделать? Я пытался использовать систему f.has_many
, но она создает одну запись для каждого существующего членства, не дает возможности удалить членство и не является тем, чего хотят пользователи. Я хочу показать КАЖДОГО пользователя, показать флажок, чтобы определить, существует ли членство для этой пары, и показать другой флажок рядом с ним для значения поля менеджера.