1

当我使用:

link_to "Title", {:controller => 'my', :id=>1, :param=>2}

它产生:

<a href="/my/index?id=1&param=2">

但我想要以下内容:

<a href="/my?id=1&param=2">

实现这一目标的最佳方法是什么?

我使用 Rails 3.1.0

4

2 回答 2

2

通常,最好使用命名路由,您可以稍后将其作为方法调用。例子:

在 routes.rb 中:

match '/my/:id/:param' => 'my#index', :as => :my

在一个视图中:

link_to 'anchor', my_url(:id => 2, :param => 3)
于 2012-07-30T11:39:49.583 回答
0

除了Achilles回答您还可以将字符串参数提供给 link_to 函数

<%= link_to "Title", "/my/index?id=1&param=2" %>

您还可以将字符串参数提供给 link_to 函数

<% id, param = 1,2 %>
<%= link_to "Title", "/my/index?id=#{id}&param=#{param}" %>
于 2012-07-30T11:41:32.687 回答