ActionMailer不使用邮件布局

时间:2016-02-07 14:31:17

标签: ruby-on-rails ruby-on-rails-4 actionmailer email-templates

我遇到了这样的问题: 我创建了MessageMailer< ActionMailer,它工作正常,除了它没有采取我放在文件夹视图/ message_mailer中的电子邮件布局。这些布局缺少的是什么?

我的档案:

  

寄件人/ message_mailer.rb

class MessageMailer < ApplicationMailer
  default :to => "myemail@mail.com"
  def message_me(msg)
    @msg = msg
    mail from: @msg.email, subject: @msg.subject, body: @msg.content
  end
end
  

视图/ message_mailer / message_me.text.erb

A question form contact form:

Name: <%= @msg.name %>
Email: <%= @msg.email %>
Contact: <%= @msg.content %>

ActionMailer不使用此模板,它只是呈现一个简单的电子邮件:

Sent mail to myemail@mail.com (8.2ms)
Date: Sun, 07 Feb 2016 17:19:19 +0300
From: test@test.com
To: myemail@mail.com
Message-ID: <56b752676ac09_491e3fd1eb4f01bc33736@hello.local.mail>
Subject: message subject
Mime-Version: 1.0
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

There is message content

1 个答案:

答案 0 :(得分:4)

您的邮件中未使用模板,因为您使用mail方法使用body:参数,强制邮件程序在没有模板的情况下构建电子邮件。

Ruby on Rails guide

中查找有关rails mailer的更多有用信息