如何在过滤器之前设置索引活动管理员中的操作?

时间:2014-08-21 09:17:36

标签: ruby-on-rails ruby-on-rails-3 activeadmin

我希望在特定页面加载之前显示某些内容。(在检查某些条件后,就像一条flash消息)。我正在使用主动管理员。我怎么能这样做?

ActiveAdmin.register User do

  config.batch_actions = false
  config.paginate = false
  menu false

  actions :index, :destroy, :show

  index do
    column 'ID', :id
    column :name
    column :short_name
    column :start_date
    column :end_date
    column :aggregatable
    column :branch do |user|
      link_to user.branch.name, active_user_branch_path(id: user.branch_id)
    end
    column :lock_status
    default_actions( name: 'Actions' )
  end
end

1 个答案:

答案 0 :(得分:1)

在ActiveAdmin中回答有关如何在过滤前设置的问题: 在过滤器之前应该在控制器中设置。

模式:

  controller do
    before_filter :my_filter, only: %i(index)

    private

    def my_filter
      #logic here
    end

  end