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

Я использую Devise gem и хочу изменить путь перенаправления после отправки пути инструкций по сбросу пароля, и я не хочу переопределять контроллер devise, вместо этого я хочу использовать помощник по исправлению обезьян.

Спасибо.


person urjit on rails    schedule 21.03.2012    source источник
comment
Можете ли вы объяснить, почему вы хотели бы использовать этот подход? И на самом деле мне не ясно, что исправление обезьяны и переопределение на самом деле разные в этом случае.   -  person Tom Harrison    schedule 21.03.2012
comment
Спасибо за ваш ответ на самом деле от этот я узнал, что такое исправление обезьян, и я хочу его использовать. Вы можете найти его по ссылке выше в первом ответе.   -  person urjit on rails    schedule 21.03.2012


Ответы (1)


На Devise Wiki есть несколько статей с практическими рекомендациями, которые могут предоставить простые решения проблемы, которую вы пытаетесь решить. Один из них может быть здесь: https://github.com/plataformatec/devise/wiki/How-To:-Change-the-default-sign_in-and-sign_out-routes и еще здесь: https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-in-out

Обратите внимание, что в последнее время Devise претерпел множество изменений (вышла новая версия 2.0), которые решают многие проблемы, с которыми сталкивались более ранние пользователи, за счет улучшения документации и выявления ловушек, которые раньше не были доступны. Я призываю вас рассмотреть возможность использования новой версии. Моя команда столкнулась с множеством разочарований и трудностей с более ранней версией, и мы быстро поняли, что вмешательство во внутренности Devise часто приводило к непредвиденным последствиям. Это действительно отличная жемчужина, особенно ее интеграция с OAuth, но она многое делает и имеет очень четкое мнение о том, как что-то делать.

person Tom Harrison    schedule 21.03.2012
comment
Спасибо за ваш ответ, но я уже видел ту ссылку, которую вы мне прислали. Я хочу перенаправить после отправки инструкции по сбросу пароля, а не войти или выйти из системы. Пожалуйста, помогите мне в этом. - person urjit on rails; 21.03.2012
comment
Я надеялся, что вы сможете обобщить приведенные примеры и что совет избегать решения, на которое вы ссылались, будет полезен. Думаю, нет. Извините, я не смог решить вашу проблему :-( - person Tom Harrison; 21.03.2012