map.resources :document
添加此路线后,我现在有一个自动“edit_document_path
”。我想将其更改为“annotate_document_path
”?如果我添加一个新的视图和控制器方法,它会自动选择吗?它如何从资源路径转换为这些“路径”符号?
答案 0 :(得分:2)
Jarrod是对的。默认情况下,map.resources
仅添加RESTful路由。要获得所需的路线,该行应为
map.resources :document, :member => {:annotate => :get}
:member表示此路由将具有关联的document_id,:annotate将是url的一部分,而:get是用于访问此路由的HTTP方法。
使用此行,您应该可以访问annotate_document_path(document_id)
辅助方法。
答案 1 :(得分:1)
map.resources添加了RESTful路由。您正在寻找一条命名路线。 More info at RailsGuides