У меня есть несколько статических страниц (О, Contact, справка), которые отображаются в файле routes.rb
, как это:Rails гнездящегося статических маршрутов
get 'about', to: 'static#about', as: 'about'
get 'contact', to: 'static#contact', as: 'contact'
get 'help', to: 'static#help', as: 'help'
Они доступны в макете частичных, _footer.html.erb
из этого кода:
<%= link_to "About", 'about_path', :class => '' %>
<%= link_to "Contact", 'contact_path', :class => '' %>
<%= link_to "Help", 'help_path', :class => '' %>
Все работает отлично, пока я не нажимать на ссылки колонтитула в то время как я нахожусь в гнездовой маршрут как /users/current/edit
(где я мог бы отредактировать свой профиль пользовательский). Например, когда я нажимаю на ссылку О в нижней части страницы, я бы ожидал, что она будет перенесена непосредственно на статический № о маршруте по адресу about_path
.
Однако я получаю исключение ActionController (в разработке) и страницу, не найденную в процессе производства. Он пытается сопоставить /users/current/about_path
.
Любые идеи о том, как исправить это?
Просто измените <% = link_to "О", about_path,: class => ''%> – Thorin
Yup, ошибка noob. Спасибо, Торин. Быстро смотрел на код слишком долго ... – Matteo