У меня есть приложение rails с приглашениями по умолчанию. Я хотел бы изменить тело электронной почты и тему сообщения, но почтовая программа по умолчанию выглядит следующим образом:Настройка devise_invitable email в rails
/app/views/devise/mailer/invitation_instructions.html.erb
<p><%= t("devise.mailer.invitation_instructions.hello", email: @resource.email) %></p>
<p><%= t("devise.mailer.invitation_instructions.someone_invited_you", url: root_url) %></p>
<p><%= link_to t("devise.mailer.invitation_instructions.accept"), accept_invitation_url(@resource, :invitation_token => @token) %></p>
<p><%= t("devise.mailer.invitation_instructions.ignore").html_safe %></p>
Я не» Посмотрите, как я могу это изменить.
Я нашел этот ресурс: https://github.com/scambra/devise_invitable/wiki/Customizing-for-different-Invite-use-cases-(emails-etc.). Насколько я понимаю, это говорит вам, как изменить тему и как разрешить пользователям создавать настраиваемое приглашение.
Но я не хочу, чтобы они могли создавать свое собственное сообщение. Я просто хочу отправить системное сообщение, чтобы вместо того, чтобы говорить «Кто-то пригласил вас ...», будет динамически вставлять имя приглашающего так, как «Джон Смит пригласил вас ...». У меня есть атрибуты first_name и last_name в модели профиля, которые принадлежат к модели пользователя, поэтому я думаю, что моя почтовая программа должна содержать что-то вроде @ user.profile.first_name @ user.profile.last_name.
mattkc7, я думаю, это он. Я имею в виду то, что я вставил здесь, из приглашения_инструкции.html.erb. Или я что-то пропустил? –
У меня есть еще один prbolem. Если я приглашу sby, который уже использует приложение, я получаю это сообщение об ошибке: undefined method 'input 'для # –
@SzilardMagyar то, что вы вставили, является копией, которая была расположена в драгоценном камне , Запустив эту команду, она создала локальную копию, доступную для редактирования. Для этой другой проблемы вы говорите, что у вас есть ошибка при приглашении того, кто уже является пользователем? –