次のようなアクティブな管理リソースがあります。
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
ヘルパーが存在しません。
では、現在のユーザーの権限に基づいてアクションをフィルタリングするにはどうすればよいでしょうか?