Я пишу очень простую почтовую систему для приложения Rails. Я использую RESTful-аутентификацию.
Это довольно обычная настройка, когда я отправляю одно и то же письмо, когда пользователь регистрируется и когда пользователь забывает свой пароль.
У меня только одна проблема, которую я не могу обернуть вокруг себя.
Я бы хотел использовать один и тот же шаблон электронной почты для обоих экземпляров, даже если электронное письмо «нового пользователя» будет приходить с контроллера пользователя, а электронное письмо с «забытым паролем» - с контроллера паролей.
Письмо выглядит примерно так:
<%=h @user.name %>,
Your membership details:
Username: <%=h @user.login %>
Password: <%=h @user.password %>
Когда пользователь регистрируется, это прекрасно работает, в результате чего электронное письмо выглядит примерно так:
Bryan,
Your membership details:
Username: bryan
Password: password
К сожалению, все ломается при попытке использовать этот шаблон для отправки электронного письма с «забытым паролем» с контроллера паролей.
Что меня смущает, так это то, что это всего лишь разрывы:
Bryan,
Your membership details:
Username: bryan
Password:
Другими словами, @ user.name остается в силе, как @ user.login. Но почему-то в этом состоянии @ user.password не проходит.
Спасибо за ответы. Чтобы быть ясным, безопасность действительно не является проблемой в этом случае, и по этой причине было бы лучше иметь возможность отправлять забытый пароль в виде простого текста, а не проходить процесс сброса пароля, но я действительно ценю, что это обычно это не так.