У меня есть приложение 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.