【问题标题】:How do I remove automatic link Create one from Active Admin如何删除自动链接从 Active Admin 创建一个
【发布时间】:2019-10-03 09:20:19
【问题描述】:

有人可以帮助从 Active Admin 的索引页面中删除名为 Create One 的自动链接。当没有为该模型创建任何记录时,将显示链接。

这是在 Active Admin 中默认显示的 html 代码块

还没有用户。 Create one

【问题讨论】:

    标签: ruby-on-rails activeadmin


    【解决方案1】:

    ActiveAdmin 中,您可以使用actions 方法指定可用的操作。要禁用右上角和索引列表中的创建按钮,您可以传递 except 选项,包括 new 操作。

    ActiveAdmin.register SomeModel do
      actions :all, except: [:new]
    end
    

    如果您只需要禁用索引列表中的Create One 按钮,那么您可以像这样修改ActiveAdmins render_blank_slate 方法:

    class ActiveAdmin::Views::Pages::Index
      protected
    
      def render_blank_slate
        render_empty_results
      end
    end
    

    或者如果您只希望特定模型具有此行为:

    class ActiveAdmin::Views::Pages::Index
      protected
    
      def render_blank_slate
        return render_empty_results if resource_class == User
        super
      end
    end
    

    将此代码放入config/initializers/active_admin.rb 文件中。

    【讨论】:

    • 这不是我要找的,我需要有新的操作,只是不想通过索引页面上的链接可用。我想为索引页面呈现空白状态或没有链接.
    【解决方案2】:

    您只需删除文件

    app/admin/users.rb

    它是由生成器创建的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-05
      • 1970-01-01
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      • 1970-01-01
      • 2011-05-01
      相关资源
      最近更新 更多