map.resources :document
添加此路线后,我现在有一个自动“edit_document_path
”。我想将其更改为“annotate_document_path
”?如果我添加一个新的视图和控制器方法,它会自动选择它吗?它如何从资源路线转化为这些“路径”符号?如何翻译和修改map.resources:文档
map.resources :document
添加此路线后,我现在有一个自动“edit_document_path
”。我想将其更改为“annotate_document_path
”?如果我添加一个新的视图和控制器方法,它会自动选择它吗?它如何从资源路线转化为这些“路径”符号?如何翻译和修改map.resources:文档
Jarrod是正确的。默认情况下,map.resources
只添加RESTful路由。为了得到你想要的路线,该行应为
map.resources :document, :member => {:annotate => :get}
:成员意味着这条线路将有一个相关的DOCUMENT_ID,:注释将是URL的一部分,并且:得到的是用于访问此路线的HTTP方法。
使用此行,您应该可以访问annotate_document_path(document_id)
辅助方法。
map.resources添加了RESTful路由。你正在寻找一条命名路线。 More info at RailsGuides。
谢谢! – 2009-06-08 15:54:08