Tag: query parameters

如何在Rails link_to中生成自定义排序查询字符串URL?

当我在Rails 3.0.7应用程序中使用带有许多参数的link_to helper时,它会生成一个按字典顺序排序的URL,如在ActiveSupport文档中的Hash的to_param方法中所提到的那样。 例如 link_to “my Link”, {:u=>”user”, :q=>”some query”, :page=>”4″} 生成 “/search?page=4&q=some+query&u=user” 但我想要的是 “/search?u=user&q=some+query&page=4” 任何人都能够在params hash中提供自定义排序到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”) # # => Nonsense search 当然,我可以做手动URL创建 link_to “my Link”, “/search?u=#{user}&q=#{query}&page=#{page}” 但是那会错过’Rails方式’并且在逃避某些字符时会有一些问题,所以这将是最后一个选项。