如何翻译和修改map.resources:document

时间:2009-06-08 06:45:41

标签: ruby-on-rails resources routes

map.resources :document

添加此路线后,我现在有一个自动“edit_document_path”。我想将其更改为“annotate_document_path”?如果我添加一个新的视图和控制器方法,它会自动选择吗?它如何从资源路径转换为这些“路径”符号?

2 个答案:

答案 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