我为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类,因为更改名称时服务器会引发错误。将其设置为可见并没有做任何事情,我尝试过没有结果的其他图标。
答案 0 :(得分:3)
好的,解决方法是添加
register_instance_option :member? do
true
end