使用Rails admin gem添加操作

时间:2015-08-21 06:09:24

标签: ruby-on-rails ruby-on-rails-4 rails-admin

假设我想使用show edit delete和show_in_app操作添加两个操作(活动和暂停)。 那我该怎么做呢?我经历了https://github.com/sferik/rails_admin/wiki/Actions,但我无法正确的方式......

这是我的rails_admin.rb

NULL

任何帮助?????

1 个答案:

答案 0 :(得分:0)

自定义操作功能强大但有点棘手。这是我做的:

rails_admin.rb

require Rails.root.join('lib', 'rails_admin', 'custom_actions.rb')

custom_actions.rb

module RailsAdmin
  module Config
    module Actions
      class Foo
        RailsAdmin::Config::Actions.register(self)
        register_instance_option :visible? do
          # which model
        end
        register_instance_option :member do
         true
        end
        register_instance_option :link_icon do
         'fa fa-star'
        end
        register_instance_option :controller do
          Proc.new do
            # put your code here
            flash[:notice] = "your message here"
            redirect_to show_path
          end
        end
      end

en.yml

en:
  admin:
    actions:
      foo:
        menu: 'foo menu'
        title: 'foo title'
        breadcrumb: 'foo breadcrumb'

我在其上写了一篇博文http://dmitrypol.github.io/2015/09/10/rails_admin.html