我有一个带有默认设计邀请的 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 的东西。