2016-05-20 4 views
0

У меня есть несколько статических страниц (О, 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.

Любые идеи о том, как исправить это?

+1

Просто измените <% = link_to "О", about_path,: class => ''%> – Thorin

+0

Yup, ошибка noob. Спасибо, Торин. Быстро смотрел на код слишком долго ... – Matteo

ответ

0

См. Ответ Торина. Удалите кавычки вокруг вызова метода пути.

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