2

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

ответ

1

Просто запустите

rails generate devise_invitable:views 

И это будет генерировать локальные копии соответствующих представлений. Затем вы можете отредактировать этот орган приглашения в /app/views/devise/mailer/invitation_instructions.html.erb

+0

mattkc7, я думаю, это он. Я имею в виду то, что я вставил здесь, из приглашения_инструкции.html.erb. Или я что-то пропустил? –

+0

У меня есть еще один prbolem. Если я приглашу sby, который уже использует приложение, я получаю это сообщение об ошибке: undefined method 'input 'для #

+0

@SzilardMagyar то, что вы вставили, является копией, которая была расположена в драгоценном камне , Запустив эту команду, она создала локальную копию, доступную для редактирования. Для этой другой проблемы вы говорите, что у вас есть ошибка при приглашении того, кто уже является пользователем? –