【问题标题】:ActiveAdmin role for mass assignment批量分配的 ActiveAdmin 角色
【发布时间】:2012-10-25 15:40:07
【问题描述】:

在我的模型中,我为批量分配定义了不同的角色。有些字段是attr_accessible :as => :default。其他字段为attr_accessible :as => [:default, :admin]

如何让 ActiveAdmin 能够以管理员角色更新属性?

【问题讨论】:

    标签: ruby-on-rails activeadmin mass-assignment


    【解决方案1】:

    您可以为 ActiveAdmin 控制器使用 with_role 选项。例如:

    # app/admin/users.rb
    ActiveAdmin.register User do
      controller { with_role :admin }
    end
    

    【讨论】:

    • +1,但最好将其放入初始化程序 (config/initializers/active_admin.rb)
    • @KARASZIIstván 你能详细说明你的评论吗?我已经让它在 /admin/(model) 级别工作,但不能让它在初始化程序中工作。谢谢!
    • @DaveCollins 我将其作为单独的答案发布。
    【解决方案2】:

    正如 Venkat 在 other answer 中所说,您可以使用 with_role 选项来做到这一点。但恕我直言,将其插入 config/initializers/active_admin.rb 而不是每个控制器中是一个更好的主意:

    module ActiveAdmin
      ResourceController.class_eval do
        with_role :admin
      end
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多