ActiveAdminで特定のアクションを無効にする

例えば作成と削除は行えないようにしたい場合など。

ActiveAdmin.register_page "Article" do
  actions :all, except: [:new, :destroy]
  # actions :index, :edit, :show でも多分同様

  index do
    column :title
    column :category
    actions
  end
end

これで作成と削除は表示されなくなる。
表示されないだけでなくルーティングもされないので、無効にしたアクションのURLを推測で叩いて実行しようとする試みも防ぐことができる。

この投稿へのコメント

コメントはありません。

コメントを残す

メールアドレスが公開されることはありません。

この投稿へのトラックバック

トラックバックはありません。

トラックバック URL