Devise edit_account_password действие перенаправляет меня в корень - PullRequest
5 голосов
/ 12 мая 2011

Вот мои маршруты разработки:

devise_for :accounts, :path_names => { :sign_up => "new" } do
  get "sign_in",           :to => "devise/sessions#new"
  get "sign_out",          :to => "devise/sessions#destroy"
  get "/change_password",  :to => "devise/passwords#edit"
end

И вывод моего rake routes:

       account_password POST   /accounts/password(.:format)                {:controller=>"devise/passwords", :action=>"create"}
   new_account_password GET    /accounts/password/new(.:format)            {:controller=>"devise/passwords", :action=>"new"}
  edit_account_password GET    /accounts/password/edit(.:format)           {:controller=>"devise/passwords", :action=>"edit"}
                        PUT    /accounts/password(.:format)                {:controller=>"devise/passwords", :action=>"update"}

Так что маршрут change_password не на месте, а /change_password просто перенаправляетя к корневому пути.Пожалуйста, помогите мне понять почему, или я поранюсь.Спасибо.

Ответы [ 2 ]

11 голосов
/ 28 мая 2011

Хорошо, я понял проблему. Редактировать пароль из модуля Recoverable, он призван помочь пользователю вернуть свой пароль, если он забыт, а не для того, чтобы вошедший в систему пользователь изменил свой пароль. Вместо этого вы можете использовать регистрацию / редактирование.

0 голосов
/ 28 мая 2011

Я не был уверен, говорили ли вы о поведении после того, как пользователь изменил свой пароль с помощью вышеупомянутого действия с измененной паролем.Если да, рассмотрите этот вопрос и ответ, который может либо ответить на ваш вопрос, либо дать вам понять, с чем вы можете столкнуться:

Разработать автоматический выход из системы после смены пароля

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...