2012-01-17 3 views
2

Я начал использовать пользовательские маршруты w/Devise, чтобы мои маршруты «Войти» и «Зарегистрироваться» переходили на ту же страницу. Однако, как только я выполнил инструкцию Devise о пользовательских маршрутах, кажется, что каждый маршрут должен быть явно указан. Теперь это нарушило мои ссылки для сброса пароля, так как эта часть обрабатывается программой Devise.Настроить пользовательские маршруты скользким склоном

Что я здесь делаю неправильно? Ниже вы можете видеть, что я должен был описать все для моей модели User и UserSessions. Разве мне не нужно указывать только те, которые я хочу изменить?

devise_for :users, :controllers => { :sessions => "user_sessions" ,:registrations=>"users"},:skip => [:sessions] do 

get 'users/sign_in' => 'user_sessions#new', :as => :new_user_session 
get 'users/sign_up' => 'user_sessions#new', :as => :new_user_session 
post 'users/sign_in' => 'user_sessions#create', :as => :user_session 
post 'user_sessions' => 'user_sessions#create', :as => :app_sign_in 
delete 'users/sign_out' => 'user_sessions#destroy', :as => :destroy_user_session 
get 'users/sign_out' => 'user_sessions#destroy', :as => :destroy_user_session 
post 'users/:id' => 'users#update', :as =>:update_user 
get 'users' => 'users#index' 
get 'users/:id/edit' => 'users#edit', :as => :edit_user 
get 'users/:id' => 'users#show', :as => :show_user 
delete 'users/:id' => 'users#destroy', :as => :destroy_user 

end 

ответ

0

Вы можете просто использовать, не уверен, если это будет работать для вас

devise_for :users 
    devise_for :users do 
    get '/users/sign_out' => 'devise/sessions#destroy' 
    end 
Смежные вопросы