在ActiveAdmin中的每个资源中共享一些代码

时间:2017-03-17 10:28:00

标签: ruby-on-rails activeadmin

我想在活动的管理员中隐藏“查看”屏幕。

controller do
  def create
    super do |format|
      redirect_to collection_url and return if resource.valid?
    end
  end

  def update
    super do |format|
      redirect_to collection_url and return if resource.valid?
    end
  end

  def show
    redirect_to edit_resource_path(resource)
  end
end

我希望在每个资源上执行此代码 - 无需复制/粘贴。有解决方案吗?

1 个答案:

答案 0 :(得分:2)

如果您根本不需要show操作,则可以通过停用show操作来解决您的问题:

actions :all, except: [:show]