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 に答える