0

如果我有这样的路线

get 'controller/:id/action/:param' => 'Controller#action'

如何使用link_to创建链接<a href="/controller/12345/action/abcde">

到目前为止我已经得到link_to 'Link text', {:action => 'action'}

给我<a href="/controller/12345/action">

但使用link_to 'Link text', {:action => 'action', :param => 'abcde'}

会给我<a href="/controller/12345/action?param=abcde">

4

1 回答 1

1

您可以命名您的路线:

get 'controller/:id/action/:param' => 'Controller#action', :as => 'custom_show'

这应该会给你一个新的 url 助手,你可以像这样使用它:

<%= link_to "Foobar", custom_show_path(:id=>1234, :param=>'my_param') %>
于 2012-08-02T17:54:39.453 回答