Ошибка маршрутизации:: Не найдено ни одного маршрута [GET] "/static_pages/about"
Я получаю эту ошибку при прохождении урока Майкла Хартла. Раздел 5.3.2 (Рельсовые маршруты).
Содержимое моего файла rout.rb:
SampleApp::Application.routes.draw do
root 'static_pages#home'
match '/help', to: 'static_pages#help', via: 'get'
match '/about', to: 'static_pages#about', via: 'get'
match '/contact', to: 'static_pages#contact', via: 'get'
end
Мой rspec в static_pages успешен.. Я следовал всем инструкциям, но все еще получаю эту ошибку, пытаясь получить доступ к любой из страниц в `
http://localhost:3000/static_pages/home
http://localhost:3000/static_pages/about
http://localhost:3000/static_pages/contact
Это ошибка, которую я получаю на этих страницах
Контроллер действий: исключение поймано
Routing Error
No route matches [GET] "/static_pages/about"
Rails.root: /home/abhinay/rails_projects/sample_app
Application Trace | Framework Trace | Full Trace
Routes
Routes match in priority from top to bottom
Helper HTTP Verb Path Controller#Action
Path / Url
root_path GET / static_pages#home
help_path GET /help(.:format) static_pages#help
about_path GET /about(.:format) static_pages#about
contact_path GET /contact(.:format) static_pages#contact
3 ответа
Смотри у тебя нет никаких маршрутов "/static_pages/about"
так что вы получили ошибку
Routing Error
No route matches [GET] "/static_pages/about"
По вашим маршрутам около страницы /about
должен быть URL
http://localhost:300/about
http://localhost:300/contact
http://localhost:300/help
Это будет называть ваш static_pages
контроллер и about
действие этого контроллера
и из URL помощник рельсов маршрутов вы получаете
Для О:
about_path
или же about_url
должен быть использован
Для контакта
contact_path
или же contact_url
За помощью
help_path
или же help_url
Вы должны использовать это:
http://localhost:3000/ <!-- Maps to /home -->
http://localhost:3000/help <!-- Maps to /static_pages/help-->
http://localhost:3000/about <!-- Maps to /static_pages/about-->
http://localhost:3000/contact <!-- Maps to /static_pages/contact-->
Ваш путь к static_pages#about
является
/около
вместо
/static_pages/ о