一个 search form 提交以后就会把 url 设置成如下:
http://127.0.0.1:3000/products?maxCut=3&minPriceInput=123.32&maxPriceInput=53385.76&minColor=0&maxColor=3&minCaratInput=0.01&maxCaratInput=1.21
然而我在 form 下加个排序按钮,例如根据名字排序,那点击名字
url 为products_path(sort: "name")
然后 controller 根据传过来的信息进行排序。
问题在,如果我是搜索过的信息,因为需要对搜索的结果进行排序的话,自然也需要把搜索的信息一同传过去,然后链接就变成products_path(sort: "name", maxCut: params[: maxCut],......)
感觉这样非常臃肿,想请问各位针对这样的设计是怎么做的?