Как перевести и изменить map.resources: документ - PullRequest
1 голос
/ 08 июня 2009
map.resources :document

После добавления этого маршрута у меня теперь есть автоматическое "edit_document_path". Я хотел изменить это на "annotate_document_path"? Будет ли он автоматически подобран, если я добавлю новый вид и метод контроллера? Как он переводит маршрут ресурса к этим обозначениям «пути»?

Ответы [ 2 ]

2 голосов
/ 08 июня 2009

Джаррод прав. map.resources по умолчанию добавляет только маршруты RESTful. Чтобы получить нужный маршрут, строка должна выглядеть так:

map.resources :document, :member => {:annotate => :get}

: member означает, что с этим маршрутом будет связан document_id,: annotate будет частью URL, а: get - это метод HTTP, используемый для доступа к этим маршрутам.

С этой строкой у вас должен быть доступ к вспомогательному методу annotate_document_path(document_id).

1 голос
/ 08 июня 2009

map.resources добавляет маршруты RESTful. Вы ищете названный маршрут. Больше информации на RailsGuides .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...