ActiveAdmin用于批量分配的角色

时间:2012-10-25 15:40:07

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

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

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

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:2)

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

module ActiveAdmin
  ResourceController.class_eval do
    with_role :admin
  end
end