过滤数据的 ActiveAdmin 收集操作

tal*_*ali 5 ruby-on-rails activeadmin

我在索引页面上有一个自定义收集操作,我想访问该操作中的过滤数据。我怎样才能做到这一点?我可以自己拿到收藏吗?或者可能是过滤器参数?

  collection_action :do_something do
    # call some async process
    redirect_to :action => :index, :notice => "started working!"
  end

  action_item :only => :index do
    link_to('DO WORK', do_something_admin_game_stats_path)
  end
Run Code Online (Sandbox Code Playgroud)

Jos*_*ach 5

scope您应该将和filterparams 作为操作的选项传递link_to,然后scoped_collection在您的collection_action.

link_to "DO WORK", do_something_admin_game_stats_path(param.slice(:scope, :filter))
Run Code Online (Sandbox Code Playgroud)

我不确定filter是否是正确的参数键,但原理应该是相同的。如果由于某种原因您无法访问params操作链接,请尝试controller.params或者如果您真的绝望了controller.send(:params)。我不确定这些参数是否可以在我脑海中的视图中公开获得。