Rails link_to动作与URL参数

时间:2012-08-02 17:43:07

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

如果我有这样的路线

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">

1 个答案:

答案 0 :(得分:1)

您可以为路线命名:

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

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

<%= link_to "Foobar", custom_show_path(:id=>1234, :param=>'my_param') %>