+ "?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 に方向パラメーターを追加するだけで、この混乱全体を処理できると判断しました。