無効な補間キーです: name

system_messages.welcome_tl1_user.text_body_template を更新してメッセージ内のユーザー名に対応しようとしていますが、The following interpolation key is invalid: name というエラーが発生します。

どのメッセージでどの変数を使用できるかを確認できるライブラリやドキュメントはありますか?

「いいね!」 2

これがあなたの答えかもしれません。

「いいね!」 5

リリー、ありがとう。それは残念です。それらのいくつかにユーザーの名前を記載できると良いですね。

「いいね!」 1

これは私の専門分野ではありませんが、ALLOWED_CUSTOM_INTERPOLATION_KEYS を見ると、特定のメッセージに追加の値を使用できるようです。

特に:

    %w[system_messages.welcome_user] => %w[username name name_or_username],

これを次のように変更すると:

    %w[system_messages.welcome_] => %w[username name name_or_username],

他のウェルカムメッセージにもそれらを使用できるようになると思います。周りに聞いてみます。

「いいね!」 5

理論上は、すべての system_messages.* キーを追加できるはずです。ただし、それらには subject_templatetext_body_template のサブキーが必要です。なぜなら、それらはすべて SystemMessage クラスによって処理されるべきであり、このクラスは username, name, name_or_username を追加の補間キーとして追加するからです。

「いいね!」 5

これで完了です :slight_smile:

「いいね!」 7

これがまさにその方法です!リリー、あなたの努力に本当に感謝します!

「いいね!」 2

まあ、コピー&ペースト以外は何もしていません。@gerhard@supermathie@SaraDev の他の皆さんに感謝されるべきです :clap: :sweat_smile:

「いいね!」 4

村が必要だと言われています!

「いいね!」 3

この動作をチャットに拡張して、通知メールの件名にユーザー名ではなくユーザー名を含めることはできますか?

「いいね!」 1

チャットメールのテキストを編集し、キーをユーザー名からフルネームに変更する必要があります。ただし、これが可能かどうかはわかりません。チャットの設定は私の専門ではありません。settings-customize-email に移動し、上部のドロップダウンメニューでチャットメールテンプレートを検索します。編集可能なすべてのメールテンプレートはそのドロップダウンにあります。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.