在我的模型中,我为批量分配定义了不同的角色。有些字段是attr_accessible :as => :default
. 其他字段为attr_accessible :as => [:default, :admin]
.
如何让 ActiveAdmin 能够以管理员角色更新属性?
在我的模型中,我为批量分配定义了不同的角色。有些字段是attr_accessible :as => :default
. 其他字段为attr_accessible :as => [:default, :admin]
.
如何让 ActiveAdmin 能够以管理员角色更新属性?
您可以为 ActiveAdmin 控制器使用 with_role 选项。例如:
# app/admin/users.rb
ActiveAdmin.register User do
controller { with_role :admin }
end
正如文卡特在另一个答案中所说,您可以使用该with_role
选项来做到这一点。但恕我直言,将其插入config/initializers/active_admin.rb
而不是每个控制器中是一个更好的主意:
module ActiveAdmin
ResourceController.class_eval do
with_role :admin
end
end