当我使用:
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
当我使用:
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
通常,最好使用命名路由,您可以稍后将其作为方法调用。例子:
在 routes.rb 中:
match '/my/:id/:param' => 'my#index', :as => :my
在一个视图中:
link_to 'anchor', my_url(:id => 2, :param => 3)
除了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}" %>