создавать сообщения с тегами только для чтения в Rails - PullRequest
0 голосов
/ 12 марта 2012

У меня есть 2 модели, скажем, Group & User. Группа может иметь много пользователей, а пользователь может иметь много групп.

Как убедиться, что при публикации в определенной группе они могут использовать только теги, созданные администратором, а не все теги, присутствующие во всех группах?

Ответы [ 2 ]

0 голосов
/ 12 марта 2012
  1. Предоставьте пользователю выпадающий список для выбора тегов, созданных только администратором
  2. Проверка тегов с помощью пользовательского метода проверки
0 голосов
/ 12 марта 2012

Когда администратор создает группу, он может назначить список тегов, доступных только этому.

class User < AR::Base
  has_and_belongs_to_many :groups
end

class Group < AR::Base
  has_and_belongs_to_many :users
  has_many :tags
end

class Tag < AR::Base
  belongs_to :group
end

Тогда пользователь может получить список доступных тегов:

user.groups.first.tags #=> the list of available tags
...