rails_admin 仪表板上未显示自定义操作

Custom action not showing on rails_admin dashboard

我为我的 rails 项目制作了自定义 rails_admin 操作 published

# rails_admin_publish_comment.rb
require '..actions'
require '..actions/base'

module RailsAdmin
  module Config
    module Actions
      class PublishComment < RailsAdmin::Config::Actions::Base
        RailsAdmin::Config::Actions.register(self)

        register_instance_option :link_icon do
          'icon-check'
        end

        register_instance_option :controller do
          Proc.new do
            @object.update_attribute(:published, true)
            flash[:notice] = "#{@object.user}'s comment has been published!"
            redirect_to back_or_index
          end
        end
      end
    end
  end
end

# rails_admin.rb
require Rails.root.join('lib/rails_admin_publish_comment.rb')
RailsAdmin.config do |config|
  ..
  config.actions do
    ..
    publish_comment
  end
end

问题是我无法显示图标,它甚至没有出现在 html。

我知道 publish_comment class 被调用是因为服务器在我更改名称时引发错误。将其设置为可见没有任何作用,我尝试使用其他图标也没有结果。

的,解决办法是加上

    register_instance_option :member? do
      true
    end