Как добавить шаблон дизайна в электронное письмо? - PullRequest
1 голос
/ 02 февраля 2020

У меня есть следующий код в почтовой программе:

#contact_mailer.rb 

def sendCode(message,email)
  all_body = "message: #{message} "
  mail(to: email, body: all_body,subject: 'Sample Email')
end

И в контроллере я вызываю эту функцию

ContactMailer.sendCode(rand_num, params[:email]).deliver

Это отправляет сообщение, но без какого-либо дизайна. Я создал файл sendCode.html.erb внутри почтовой программы с моим дизайном для электронной почты.

Как я могу назначить этот дизайн электронной почты для sendCode()?

1 Ответ

0 голосов
/ 02 февраля 2020

Если вы удалите аргумент body, Rails попытается использовать views/contact_mailer/sendCode.html.erb

Аргумент body в методе mail заставляет отправлять почту без использования шаблона. Если вы хотите передать переменную в шаблон, определите ее методом экземпляра fe

@message = "message: #{message} "

Используйте ее в представлении с помощью того же вызова метода @message

<%= @message %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...