0
我需要在activeadmin中過濾後對所有記錄執行批處理操作。我讀過以下問題:ActiveAdmin: batch select all pages但在這種情況下,選擇相當簡單。我們只能使用Model.all
或類似的東西。但是,在應用過濾器後,是否可以選擇所有頁面上的所有記錄?是否可以在activeadmin中過濾後對所有記錄執行批處理操作?
我需要在activeadmin中過濾後對所有記錄執行批處理操作。我讀過以下問題:ActiveAdmin: batch select all pages但在這種情況下,選擇相當簡單。我們只能使用Model.all
或類似的東西。但是,在應用過濾器後,是否可以選擇所有頁面上的所有記錄?是否可以在activeadmin中過濾後對所有記錄執行批處理操作?
我會發布我的解決方案,以幫助有類似問題的其他人。
所以我想到了link_to :back
,並且理解rails應該有一些保存前一個URL的對象,以及一些檢索這些數據的方法。在rails中,ActiveDispatch負責處理請求和相關事情。在內部控制器中,我們可以使用request
對象(它是ActiveDispatch :: Request的實例)來訪問這些數據。我們需要的是request.referer
方法。
當我們發現URL後,我們需要解析它的參數,執行搜索,稍後我們可以根據需要處理這些數據。在我的情況下,提交模板中發現的用戶的id,收集特定的用戶輸入,並提交我們的輸入與用戶ID以全部更新它們。
順便說一句,有解析URL方便的方法:
Rack::Utils.parse_nested_query