基本上我只想将它插入+ "?direction=desc"
到辅助方法中。
但是一旦解析它就会像这样..
/organizations/search?order_by=contactable%3Fdirection%3Ddesc
有人知道解决这个问题的方法吗?
我的助手方法:
def search_sort(name, sort_by, order = 'asc')
link_to(name, url_for(:overwrite_params => { :order_by => sort_by + "?direction=desc" :page => nil }), :class => 'selected save_pushstate')
...
我知道你在想什么。只需添加 :order 即可。问题是我正在使用#175 of railscasts 中的AJAX 历史保护程序。
$(".save_pushstate").live("click", function() {
$.setFragment({"order_by" : $.queryString($(this).attr('href')).order_by});
//$.setFragment({"direction" : $.queryString($(this).attr('href')).direction});
return false;
});
它会将我的网址重写为一个“片段”。我不能有两个!所以我决定,如果我可以在 href 硬编码中添加方向参数,它就可以处理这整个混乱。