【发布时间】:2012-03-12 00:25:13
【问题描述】:
我有 2 个模型,比如说组和用户。一个组可以有多个用户,一个用户可以有多个组。
如何确保在特定群组上发帖时,他们只能使用管理员创建的标签,而不是所有群组中存在的所有标签?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 tags associations
我有 2 个模型,比如说组和用户。一个组可以有多个用户,一个用户可以有多个组。
如何确保在特定群组上发帖时,他们只能使用管理员创建的标签,而不是所有群组中存在的所有标签?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 tags associations
当管理员创建组时,他可以将标签列表分配给这个组。
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
【讨论】:
【讨论】: