我需要在activeadmin中过滤后对所有记录执行批处理操作。我读过以下问题:ActiveAdmin: batch select all pages但在这种情况下,select非常简单。我们可以只使用Model.all
或类似的东西。但是,在应用过滤器后,是否可以选择所有页面上的所有记录?
答案 0 :(得分:0)
我会发布我的解决方案,以帮助其他有类似问题的人。
所以我想到link_to :back
并且理解rails应该有一些包含先前URL的对象,以及一些用于检索此数据的方法。在rails中,ActiveDispatch负责处理请求和相关事务。在内部控制器中,我们可以使用request
对象(它是ActiveDispatch :: Request的实例)来访问此数据。我们需要的是request.referer
方法。
找到URL后,我们需要解析其params,执行搜索,稍后我们可以根据需要处理这些数据。在我的案例中,提交了发现在模板中的用户ID,收集特定用户输入并使用用户ID提交我们的输入以更新所有用户。
顺便说一句,有一个方便的方法来解析URL:
Rack::Utils.parse_nested_query