Разработка маршрута не соблюдается на страницах просмотра Devise - PullRequest
0 голосов
/ 16 сентября 2011

Я реализовал devise и настроил маршруты для упрощения URL-адресов следующим образом (в файле маршрутов):

devise_scope :user do
    get "/login" => "devise/sessions#new"
    get "/logout" => "devise/sessions#destroy"
    get "/register" => "devise/registrations#new"
end

Однако в моем файле application.html.erb есть глобальное меню, котороетеперь вставляет devise / controller / action в каждую ссылку, которая находится на страницах входа или регистрации, например

<%= link_to "Upload Video", {:controller => "videos", :action => "new"} %>

становится devise / videos / new

Есть идеи, как это исправить?Я могу взломать его, но я уверен, что это простое исправление.

Приветствия,

s

1 Ответ

0 голосов
/ 18 сентября 2011

Возьмите devise_scope и попробуйте что-то вроде этого:

  devise_for  :users, 
              :controllers => {:registrations => 'devise/registrations', :sessions => 'devise/sessions'}, 
              :path => '/',
              :path_names => {:sign_in => 'login', :sign_out => 'logout'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...