Разработать нестандартные маршруты по скользкому склону - PullRequest
2 голосов
/ 17 января 2012

Я начал использовать собственные маршруты с 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 

1 Ответ

0 голосов
/ 17 января 2012

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

   devise_for :users
   devise_for :users do
     get '/users/sign_out' => 'devise/sessions#destroy'
   end
...