如何从Rails中的link_to中剥离索引操作部分?

时间:2012-07-30 11:33:58

标签: ruby-on-rails ruby link-to

当我使用时:

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

2 个答案:

答案 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&param=2" %>

您还可以为link_to函数

提供字符串参数
<% id, param = 1,2 %>
<%= link_to "Title", "/my/index?id=#{id}&param=#{param}" %>