当我使用时:
link_to "Title", {:controller => 'my', :id=>1, :param=>2}
它产生:
<a href="/my/index?id=1¶m=2">
但我想要以下内容:
<a href="/my?id=1¶m=2">
实现这一目标的最佳方法是什么?
我使用Rails 3.1.0
答案 0 :(得分:2)
通常,最好使用命名路由,稍后可以将其称为方法。 例如:
在routes.rb中:
match '/my/:id/:param' => 'my#index', :as => :my
在视图中:
link_to 'anchor', my_url(:id => 2, :param => 3)
答案 1 :(得分:0)
除Achilles
以外的答案你还可以给link_to函数
<%= link_to "Title", "/my/index?id=1¶m=2" %>
您还可以为link_to函数
提供字符串参数<% id, param = 1,2 %>
<%= link_to "Title", "/my/index?id=#{id}¶m=#{param}" %>