У меня есть почтовая программа, которую я вижу в моем журнале, отправляется, но тело письма не содержит ничего из представления почтовой программы.Rails рассылки почтовой и почтовой рассылки в подпапке не работает
Это связано с тем, что я поместил вещи в подпапки, и я попытался использовать :template_path
в своей функции mail
, но безрезультатно.
приложение/отправители/маркетинг/marketing_mailer.rb
class Marketing::MarketingMailer < ActionMailer::Base
require 'mail'
address = Mail::Address.new "[email protected]" # ex: "[email protected]"
address.display_name = "Text" # ex: "John Doe"
# Set the From or Reply-To header to the following:
address.format # returns "John Doe <[email protected]>"
default from: address
# Sends an email when someone fills out the contact form
def contact(name, email, message)
@name = name
@email = email
@message = message
mail(:subject => "Test", :to => '[email protected]', :reply_to => @email) # <== I've tried using :template_path => 'marketing', 'marketing/marketing_mailer', etc, but none worked.
end
end
/app/views/marketing/marketing_mailer/contact.html.erb
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
</head>
<body>
<p>Name: <%= @name %></p>
<p>Email: <%= @email %></p>
<p>Message: <%= @message %></p>
</body>
</html>
Я заметил, что Разрабатывает вид рассыльщика внутри/views/dev// mailers/... поэтому я знаю, что это возможно, но я не уверен, как это сделать.
Это зависит от используемой вами версии рельсов. Пожалуйста, укажите свою версию Rails –
. Подобный вопрос - http://stackoverflow.com/questions/10017907/rails-mailer-views-in-separated-directory –
Я использую рельсы 3.2 – Catfish