【发布时间】:2012-10-25 15:40:07
【问题描述】:
在我的模型中,我为批量分配定义了不同的角色。有些字段是attr_accessible :as => :default。其他字段为attr_accessible :as => [:default, :admin]。
如何让 ActiveAdmin 能够以管理员角色更新属性?
【问题讨论】:
标签: ruby-on-rails activeadmin mass-assignment
在我的模型中,我为批量分配定义了不同的角色。有些字段是attr_accessible :as => :default。其他字段为attr_accessible :as => [:default, :admin]。
如何让 ActiveAdmin 能够以管理员角色更新属性?
【问题讨论】:
标签: ruby-on-rails activeadmin mass-assignment
您可以为 ActiveAdmin 控制器使用 with_role 选项。例如:
# app/admin/users.rb
ActiveAdmin.register User do
controller { with_role :admin }
end
【讨论】:
config/initializers/active_admin.rb)
正如 Venkat 在 other answer 中所说,您可以使用 with_role 选项来做到这一点。但恕我直言,将其插入 config/initializers/active_admin.rb 而不是每个控制器中是一个更好的主意:
module ActiveAdmin
ResourceController.class_eval do
with_role :admin
end
end
【讨论】: