【问题标题】:Category Permission Implementation in RailsRails 中的类别权限实现
【发布时间】:2011-12-28 00:36:11
【问题描述】:

我是 Rails 新手。你能帮我实现这个的最佳方法是什么?

假设我有一个用户控制器,我在其中询问他特定用户想要订阅的所有类别?

假设有 3 个类别,汽车、颜色和形状。假设用户订阅了 Cars & Shapes。

汽车有标签 BMW、福特、法拉利、梅赛德斯等。 颜色有红色、蓝色、绿色、白色等标签。 Shapes 有三角形、矩形、正方形等标签。

当特定用户撰写帖子时。在下一个字段中,我想问他这篇文章与哪个类别相关.. 他在汽车或形状之间进行选择。

如何确定他是否进入汽车类别,应该只允许他使用与汽车相关的标签!

可能有一些宝石可以帮助我解决这个问题..但我想学习实现..先了解流程!

能否请您帮助我了解如何在 Rails 中实现这一点?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 architecture implementation


    【解决方案1】:

    简单!只需在提交时进行验证。像这样的东西(伪代码)

    def new_post
      category = params[:category]
      tags = params[:tags]
    
      allowed_tags = Category.get_tags_for(category)
    
    
      # a piece of Ruby magic here: array subtraction!
      tags_he_cant_use = tags - allowed_tags
    
      if tags_he_cant_use.length > 0
        # render the same page again, with error "You used tags from another category"
      else
        # proceed creating the post
      end
    end      
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-05
      • 2020-03-20
      相关资源
      最近更新 更多