ber*_*kes 5 routing ruby-on-rails ruby-on-rails-3
如果我有一个带有可选参数的路由,如下所示:
match 'comments/new(/:post_id/(/:parent_id))' => 'comments#new'
Run Code Online (Sandbox Code Playgroud)
是否有一种干净的方法来为该命名路线创建链接?显然,我可以这样做:
link_to "New Comment", "comments/new/#{post_id}"
Run Code Online (Sandbox Code Playgroud)
但我认为有一种更清洁的方式.我只是在url_for或link_to文档中找不到任何引用.
idl*_*ers 16
如果您为路线命名,您可以很好地调用它:
match 'comments/new(/:post_id/(/:parent_id))' => 'comments#new', :as => :new_comment
Run Code Online (Sandbox Code Playgroud)
您可以使用选项哈希或正确顺序的数组来调用它:
link_to "New Comment", new_comment_path(:post_id => 1, :parent_id => 2)
link_to "New Comment", new_comment_path(1, 2)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6205 次 |
| 最近记录: |