我在资源的索引页面上有一个名为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
。
如何在不清除过滤器的情况下使列可排序?