ActionMailer Rails: файл приглашение_email.html.erb не читается - PullRequest
0 голосов
/ 06 января 2019

Я использую Action Mailers на Rails. Я следовал за документацией, но мой браузер не может правильно прочитать приглашение_email.html.erb. Вот код на приглашении_email.html.erb:

<!DOCTYPE html>
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />

    </head>
  <body>
    <h1><%= @sender.first_name %> vous invite à débattre.</h1>
      <p><%= @group_invitation.key %></p>
      <p> Cliquez ici : <%= link_to "Rejoindre", group_accept_invite_url(:key => @group_invitation.key) %>
      </p>
      <div class="button-test">
        button
      </div>
    </body>
</html>

Вот мой код на group_mailer.rb:

  class GroupMailer < ActionMailer::Base
  default from: 'Logora <contact@logora.fr>'
  layout 'mailer'

  def invitation_email(group_invitation)
    @to = group_invitation.guest
    @sender = group_invitation.sender
    @subject = @sender.first_name + ' vous invite à débattre sur Logora'
    @group_invitation = group_invitation
    m = mail(to: @to, subject: @subject, content_type: "text/html")
  end

end

И, наконец, вот сообщение, которое я получаю, когда отправляю электронное письмо себе:

Logora 21:29 (всего 7 минут) Аи

---- == _ mimepart_5c32651265cd8_16f563ff3a1d01db04642e Тип содержимого: text / html; charset = UTF-8 Content-Transfer-Encoding: цитируемый для печати test vous invit = C3 = A0 d = C3 = A9battre. uh9sNDoDQbYU7ZYixKZHCCjG

Cliquez ici: Rejoindre

кнопка ---- == _ mimepart_5c32651265cd8_16f563ff3a1d01db04642e Тип содержимого: text / html; charset = UTF-8 Content-Transfer-Encoding: цитируемый для печати test vous invit = C3 = A0 d = C3 = A9battre. Cliquez ici: Rejoindre ---- == _ mimepart_5c32651265cd8_16f563ff3a1d01db04642e -

Любая помощь будет высоко ценится!

Ответы [ 2 ]

0 голосов
/ 07 января 2019

content="text/html; charset=UTF-8" опечатка, пропущены некоторые двойные кавычки. :)

0 голосов
/ 07 января 2019

Как указано в документации Передача :content_type также предполагает, что :body будет пройдено (что пропустит шаг рендеринга шаблона). Таким образом, чтобы правильно отобразить шаблон, я подозреваю, что вам нужно удалить content_type: "text/html":

mail(to: @to, subject: @subject)
...