ActiveAdmin排序列清除筛选器

时间:2015-12-01 23:24:22

标签: ruby-on-rails activeadmin

我在资源的索引页面上有一个名为Shifts的列:

column "Shift", sortable: :start do |booking|
   ...

如果我已经在页面上有一些过滤器,这里过滤一个工作人员(注意显示worker_id_eq%5D=621的位),所以URL类似于:

http://localhost:3000/admin/bookings?utf8=%E2%9C%93&q%5Bshift_id_eq%5D=&q%5Bworker_id_eq%5D=621&q%5Bstate_eq%5D=&q%5Bstart_gteq%5D=2015-12-01&q%5Bstart_lteq%5D=&q%5Bshift_finalised_eq%5D=&q%5Bworker_id_equals%5D=&commit=Filter&order=id_desc

然后将鼠标悬停在Shifts列标题上,我会得到一个“目标”网址:

http://localhost:3000/admin/bookings?order=start_desc&q%5Bshift_finalised_eq%5D=&q%5Bshift_id_eq%5D=&q%5Bstart_gteq%5D=2015-12-01&q%5Bstart_lteq%5D=&q%5Bstate_eq%5D=&q%5Bworker_id_eq%5D=621&q%5Bworker_id_equals%5D=&utf8=%E2%9C%93

但是,当我点击此按钮时,我最终会清除所有过滤器。

请注意,目标网址中甚至包含worker_id_eq%5D=621

如何在不清除过滤器的情况下使列可排序?

0 个答案:

没有答案