Пространственные маршруты в рельсах 1 - PullRequest
0 голосов
/ 02 февраля 2011

Я работаю с некоторым устаревшим кодом с последней версией rails 1. Обновление до более поздней версии rails невозможно, и, как таковой, map.namespace является закрытым методом в этой версии, в противном случае я бы использовалэто.

У меня есть несколько ресурсов, которые я вложил в подменю для простоты.Все их контроллеры находятся в папке этого подменю и все наследуют пространство имен этого контроллера.

У меня серьезные проблемы с подэлементами.Я сопоставил ресурсы и применил к ним префикс в виде

map.resources :subitem, :path_prefix => "/sub_menu"

, но у меня возникли серьезные проблемы с использованием методов RESTFul для этих вложенных объектов.Пути, которые я пытаюсь использовать, скажем, для удаления объекта, просто не работают.

Я занимаюсь рефакторингом этой текущей кодовой базы, поэтому я могу сделать очень мало и найти очень малорельсы 1 маршруты онлайн.Это немного сложная проблема, но, возможно, я упустил что-то простое в маршрутах.

Нужно ли мне просто вручную выписывать каждый конкретный маршрут, который я могу использовать, а затем вручную добавлять префикс, или есть более простой способ?

Мои другие маршруты работают нормально, я просто не могу использовать функцию

subitem_path(subitem) :method => :delete

в моей ссылке на

1 Ответ

0 голосов
/ 02 февраля 2011

Итак, я понял, как правильно расположить маршруты, чтобы получить доступ к путям

Добавьте к указанному выше маршруту указанный контроллер, который вы используете, и маршруты будут отображаться соответственно

map.resources :subitem, :path_prefix => "/sub_menu, :controller => "submenu/subitem"

Спасибо!

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