如果我有这样的路线
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">
答案 0 :(得分:1)
您可以为路线命名:
get 'controller/:id/action/:param' => 'Controller#action', :as => 'custom_show'
这应该会给你一个新的url帮助器,你可以像这样使用:
<%= link_to "Foobar", custom_show_path(:id=>1234, :param=>'my_param') %>