自定义操作未显示在rails_admin信息中心上

时间:2015-08-06 12:14:41

标签: ruby-on-rails rails-admin

我为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类,因为更改名称时服务器会引发错误。将其设置为可见并没有做任何事情,我尝试过没有结果的其他图标。

1 个答案:

答案 0 :(得分:3)

好的,解决方法是添加

    register_instance_option :member? do
      true
    end