Придумайте: Маршруты - PullRequest
       25

Придумайте: Маршруты

1 голос
/ 03 апреля 2012

Я переопределяю метод входа Devise по умолчанию:

def after_sign_in_path_for(resource)     
 stored_location_for(resource) || jobs_path
end 

Так что, когда авторизованные пользователи входят в систему, они попадают на мою страницу вакансий. Что хорошо, но проблема, с которой я столкнулся, заключается в том, что я хотел бы иметь возможность использовать страницы разработки пароля (новые / редактировать), обычно находящиеся в / users / password / new и / users / password / edit, но когда я пытаюсь перейти в эти места (http://localhost:3000/users/password/new), Я сразу же перенаправлен обратно на страницу вакансий. Что мне нужно сделать, чтобы исправить это. Ниже приведена часть моего rout.rb, если это помогает:

devise_for :users, :skip => [:sessions] do
  # devise/sessions
   get 'signin' => 'devise/sessions#new', :as => :new_user_session
   post 'signin' => 'devise/sessions#create', :as => :user_session
   get 'signout' => 'devise/sessions#destroy', :as => :destroy_user_session
  end

  resources :users

Заранее спасибо за ваше время и помощь.

1 Ответ

0 голосов
/ 03 апреля 2012

Вики devise говорят, что пользователи могут редактировать свой пароль с помощью регистрируемого модуля:

https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-edit-their-password

Вы пробовали использовать только методы devises, позволяющие пользователям изменять свой пароль?

Также вот связанный вопрос:

Отображение формы пароля для редактирования устройства

...