2

デフォルトのデバイスへの招待がある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 のようなものを含める必要があると思います。

4

1 に答える 1