2012-04-03 3 views
1

Я перекрывая по умолчанию Придумайте способ входа в аккаунт, как например:DEViSE: Маршруты и after_sign_in

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), я сразу перенаправляюсь на страницу заданий. Что мне нужно сделать, чтобы исправить это. Ниже приведена часть моих маршрутов.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 

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

ответ

0

Разрабатывают вики говорит, что пользователи могут редактировать свой пароль, используя регистрируемые модуль:

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

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

Кроме того, здесь есть связанный с этим вопрос:

Rendering the Devise edit Password Form

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