+ "?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 の 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;
});
そして、私のURLを1つの「フラグメント」に書き換えます。2つなんてありえない!そこで、ハードコーディングされた href に方向パラメーターを追加するだけで、この混乱全体を処理できると判断しました。