基本的に私はこの+ "?direction=desc"
をヘルパーメソッドに挿入したいだけです。Railsは文字列を変更し続けますか? "%3F"に
しかし、それは解析したら、それは次のように出てくる。..
/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')
...
私はあなたが考えているか知っています。それに注文を追加するだけです。問題は、#175の鉄道放送の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をただ一つの「断片」に書き換えます。私は2つを持つことはできません!だから私は、ハードコードされたhrefに方向パラメータを追加できるだけであれば、この完全な混乱に対処できると判断しました。
これはおそらくURI.escapeコールによって行われます。まさにそれをやっていることは、少しの実際のコードを見ることなしに言うのは難しいです。あなたは本当に別のものを求めていますか?そのクエリでは? –
以下の回答を参照してください(約html_safeについて)。レール3の文字列はデフォルトで壊れていて、XSSを防ぐためにページ上にレンダリングされる前に安全であるとフラグする必要があります –
AJAXヒストリ状態の最新のrailscastsをチェックアウトしましたか?それは具体的にエピソード175も参照しているので、それはあなたにとって有益かもしれません:http://asciicasts.com/episodes/246-ajax-history-state – clemensp