在activeadmin中过滤后,是否可以对所有记录执行批处理操作?

时间:2015-04-23 16:38:04

标签: ruby-on-rails activeadmin

我需要在activeadmin中过滤后对所有记录执行批处理操作。我读过以下问题:ActiveAdmin: batch select all pages但在这种情况下,select非常简单。我们可以只使用Model.all或类似的东西。但是,在应用过滤器后,是否可以选择所有页面上的所有记录?

1 个答案:

答案 0 :(得分:0)

我会发布我的解决方案,以帮助其他有类似问题的人。

所以我想到link_to :back并且理解rails应该有一些包含先前URL的对象,以及一些用于检索此数据的方法。在rails中,ActiveDispatch负责处理请求和相关事务。在内部控制器中,我们可以使用request对象(它是ActiveDispatch :: Request的实例)来访问此数据。我们需要的是request.referer方法。

找到URL后,我们需要解析其params,执行搜索,稍后我们可以根据需要处理这些数据。在我的案例中,提交了发现在模板中的用户ID,收集特定用户输入并使用用户ID提交我们的输入以更新所有用户。

顺便说一句,有一个方便的方法来解析URL:

Rack::Utils.parse_nested_query