Когда я использую помощник link_to в приложении Rails 3.0.7 со многими параметрами, он генерирует лексикографически отсортированный URL, как, вероятно, упоминается в методе to_param для Hash в документации Activesupport. например,
link_to "my Link", {:u=>"user", :q=>"some query", :page=>"4"}
создает * * +1004
"/search?page=4&q=some+query&u=user"
но я хочу
"/search?u=user&q=some+query&page=4"
Кто-нибудь может выполнить пользовательскую сортировку, как указано в хэше params для link_to или url_for?
Если я что-то упустил, похоже, это противоречит примеру, приведенному в документации для link_to (либо ri link_to
, либо в файле /gems/actionpack-3.0.7/lib/action_view/helpers/url_helper.rb:215
# link_to "Nonsense search", searches_path(:foo => "bar", :baz => "quux")
# # => <a href="/searches?foo=bar&baz=quux">Nonsense search</a>
Конечно, я могу создать URL вручную, как
link_to "my Link", "/search?u=#{user}&q=#{query}&page=#{page}"
но в этом случае будет отсутствовать 'Rails way' и возникнет некоторая проблема в Escapeing определенных символов, поэтому будет последний вариант.