新手问题 一个在搜索页面的 link 该如何优化?

QueXuQ · 2013年12月02日 · 最后由 lolychee 回复于 2013年12月02日 · 1537 次阅读

一个 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],......)感觉这样非常臃肿,想请问各位针对这样的设计是怎么做的?

url_for(params.merge(sort: :name))
需要 登录 后方可回复, 如果你还没有账号请 注册新账号