Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 批量分配的ActiveAdmin角色_Ruby On Rails_Activeadmin_Mass Assignment - Fatal编程技术网

Ruby on rails 批量分配的ActiveAdmin角色

Ruby on rails 批量分配的ActiveAdmin角色,ruby-on-rails,activeadmin,mass-assignment,Ruby On Rails,Activeadmin,Mass Assignment,在我的模型中,我为批量分配定义了不同的角色。某些字段是可访问的:as=>:default。其他字段是attr\u accessible:as=>[:default,:admin] 如何允许ActiveAdmin以管理员角色的身份更新属性?您可以为ActiveAdmin控制器使用with_角色选项。例如: # app/admin/users.rb ActiveAdmin.register User do controller { with_role :admin } end 正如文卡特在中所

在我的模型中,我为批量分配定义了不同的角色。某些字段是可访问的:as=>:default。其他字段是
attr\u accessible:as=>[:default,:admin]


如何允许ActiveAdmin以管理员角色的身份更新属性?

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

# 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

+1,但最好将其放入初始值设定项(
config/initializers/active_admin.rb
)@KARASZIIstván能否详细说明您的评论?我让它在/admin/(model)级别工作,但无法在初始值设定项中工作。谢谢@我把它作为一个单独的答案贴了出来。