2011-02-02 4 views
0

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

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

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

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

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

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

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

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

subitem_path(subitem) :method => :delete 

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

+0

Вы должны отправить свой файл routes.rb – s84

ответ

0

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

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

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

Спасибо!

Смежные вопросы