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
我为我的 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