Проблемы с маршрутизацией и путем - PullRequest
0 голосов
/ 13 августа 2010

Я новичок в рельсах, и у меня странная проблема, которую я не понимаю ...

Я создал базовое приложение только с одним контроллером. этот контроллер является именем маршрутов (для целей тестирования ...) и содержит действия index, new и edit.

Я добавил ресурс в файл rout.rb: map.resources: route

Проблема, с которой я столкнулся, заключается в том, что при попытке создать ссылку на действие, например link_to edit_route_path (некоторый идентификатор), я получаю сообщение об ошибке неопределенной локальной переменной или метода `path 'для #ActionController :: Routing :: RouteSet: 0x101f4d088>

Когда я использую route_path напрямую, он работает нормально.

Спасибо за вашу помощь!

вывод рейковых маршрутов:

маршруты GET /routes(.:format) {: controller => "маршруты",: действие => "индекс"}
POST /routes(.:format) {: controller => "router",: action => "create"}
new_route GET /routes/new(.:format) {: controller => "route",: action => "new"}
edit_route GET /routes/:id/edit(.:format) {: controller => "route",: action => "edit"}
route GET /routes/:id(.:format) {: controller => "route",: action => "show"}
PUT /routes/:id(.:format) {: controller => "route",: action => "update"}
DELETE /routes/:id(.:format) {: controller => "route",: action => "destroy"}
/: Контроллер /: Действие /: ID
/:controller/:action/:id(.:format)

у меня ошибка:

неопределенная локальная переменная или метод `path 'для #ActionController :: Routing :: RouteSet: 0x101f4d128>

и трассировка стека:

/ opt / local / lib / ruby ​​/ gems / 1.8 / gems / actionpack-2.3.8 / lib / action_controller / routing / route_set.rb: 386: в generate'<br> /opt/local/lib/ruby/gems/1.8/gems/actionpack-2.3.8/lib/action_controller/url_rewriter.rb:208:in rewrite_path '
/opt/local/lib/ruby/gems/1.8/gems/actionpack-2.3.8/lib/action_controller/url_rewriter.rb:187:in rewrite_url'<br> /opt/local/lib/ruby/gems/1.8/gems/actionpack-2.3.8/lib/action_controller/url_rewriter.rb:165:in rewrite '
/opt/local/lib/ruby/gems/1.8/gems/actionpack-2.3.8/lib/action_controller/base.rb:625:in url_for'<br> /opt/local/lib/ruby/gems/1.8/gems/actionpack-2.3.8/lib/action_view/helpers/url_helper.rb:85:in отправить '
/opt/local/lib/ruby/gems/1.8/gems/actionpack-2.3.8/lib/action_view/helpers/url_helper.rb:85:in url_for'<br> (eval):17:in edit_blog_path '
/Users/guillaume/Projets/rails/testroutes/app/views/blogs/edit.html.erb:4:in `_run_erb_app47views47blogs47edit46html46erb '

версия ruby ​​- 1.8.7 Gem версия 1.3.7 рельсы версия 2.3.8

Я пробовал базовые сообщения из руководства по началу работы с rails, и у меня возникает та же ошибка, когда я нахожусь на новой странице или странице редактирования ...

ActionController :: Routing :: Routes.draw do | map |
карта.ресурсы: маршруты
map.connect ': controller /: action /: id'
map.connect ': controller /: action /: id.: format'
конец

Странно то, что на прошлой неделе все работало нормально, и я не знаю, что я изменил ...

Большое спасибо !!!

1 Ответ

0 голосов
/ 13 августа 2010

Перейти к теримналу и набрать

rake routes

Он покажет вам все возможные маршруты, определенные в вашем файле rout.rb. Затем проверьте, есть ли edit_route_path

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