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

2013-11-12
かなり古い記事です。現在も有効な内容であるかどうか分かりませんのでご注意ください。

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

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

  index do
    column :title
    column :category
    actions
  end
end

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

Profile

フルスタック気味のフリーランスプログラマー。

どちらかと言うと得意はインフラ構築とサーバーサイドプログラミングですが、フロントエンドもぼちぼちやっています。

最近の興味範囲はWordPress、AWS、サーバーレス、UIデザイン。

愛車はセロー。カメラはペンタックス。旅好きです。横浜在住。