我有一个像这样的活动管理资源:
ActiveAdmin.register Snippet do
menu label: "Text Snippets"
config.clear_sidebar_sections!
index download_links: false do
column :key if current_admin_user.developer?
column :description
column :contents
default_actions
end
form do |f|
f.inputs do
f.input :description
f.input :contents
end
f.buttons
end
end
请注意,在该块中,如果当前管理员用户是开发人员index
,我只会添加该列。key
我想将这种过滤应用于可用的操作。
我尝试在资源定义的顶部添加这个:
actions current_admin_user.developer ? :all : :index, :edit
但我得到了NameError
一个current_admin_user
。出于某种原因,在配置块之外,current_admin_user
不存在活动的管理员助手。
那么,我该如何根据当前用户的权限来过滤操作呢?