Я новичок в рельсах, и у меня странная проблема, которую я не понимаю ...
Я создал базовое приложение только с одним контроллером. этот контроллер является именем маршрутов (для целей тестирования ...) и содержит действия 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'
конец
Странно то, что на прошлой неделе все работало нормально, и я не знаю, что я изменил ...
Большое спасибо !!!