【问题标题】:create posts with read only tags in Rails在 Rails 中创建带有只读标签的帖子
【发布时间】:2012-03-12 00:25:13
【问题描述】:

我有 2 个模型,比如说组和用户。一个组可以有多个用户,一个用户可以有多个组。

如何确保在特定群组上发帖时,他们只能使用管理员创建的标签,而不是所有群组中存在的所有标签?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 tags associations


    【解决方案1】:

    当管理员创建组时,他可以将标签列表分配给这个组。

    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
    

    【讨论】:

      【解决方案2】:
      1. 给用户dropdown 以选择仅由管理员创建的标签
      2. 使用自定义validation method 验证标签

      【讨论】:

        猜你喜欢
        • 2015-03-08
        • 1970-01-01
        • 2018-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-01
        • 1970-01-01
        相关资源
        最近更新 更多