Когда пользователям отправляется приглашение в сообщение, им приходит письмо с шаблоном user_notifications.invited_to_private_message_body:
%{username} пригласил вас в сообщение
> **%{topic_title}**
>
> %{topic_excerpt}
на сайте
> %{site_title} -- %{site_description}
Есть ли способ добавить в шаблон ссылку на сообщение? Я пробовал использовать %{base_url}%{url}, но, похоже, для этого шаблона такой вариант не работает.
Пользователи путаются, так как нечего нажать. Если невозможно добавить ссылку на само сообщение, я могу просто перенаправлять их по пути /my/messages, который, кажется, ведёт к списку их сообщений.
В данный момент я переопределил шаблон, чтобы перенаправлять пользователей на forum.example.com/my/messages, но это лишь список всех сообщений. Я надеюсь перенаправлять их сразу к конкретному сообщению, на которое их пригласили.
Да, похоже, это недавняя регрессия, связанная с функцией кастомизации HTML-сообщений в письмах. Ранее мы добавляли ссылку «Посетить сообщение» в подвал письма, но теперь её там нет. Исправим в приоритетном порядке.
Обратите внимание, что это изменение касается только приглашения существующих пользователей. Приглашение новых пользователей по электронной почте уже включает ссылку на тему/сообщение согласно шаблону.
Вместо добавления нового файла шаблона .html.erb я обновил существующий шаблон приглашения пользователя, чтобы включить ссылку на тему/ЛС (аналогично тому, как это делается для ссылки на приглашение нового пользователя) в заголовке темы и в нижней части письма. Это также позволяет сотрудникам использовать и переиспользовать topic_link по своему усмотрению при кастомизации шаблона письма с приглашением.