Я отправляю контактное письмо с параметрами из формы, которую заполняет пользователь. Контроллер выглядит так:
name = params[:contact][:name]
email = params[:contact][:email]
message = params[:contact][:messsage]
product = params[:contact][:product_name]
ContactMailer.contact_email(name, email, message, product).deliver
И это работает, он сохраняет ВСЕ поля в базу данных и отправляет почту, но в почте поле «Сообщение» остается пустым. Вот мой файл mailer.rb:
class ContactMailer < ActionMailer::Base
default to: 'my@gmail.com'
def contact_email(name, email, message, product)
@name = name
@email = email
@message = message
@product = product
mail(from: email, subject: `New Order`)
end
end
И мой файл email.html.erb:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h1>New Order from <%= "#{ @name }" %></h1>
<p>Name: <%= "#{ @name }" %></p>
<p>Email: <%= "#{ @email }" %></p>
<p>Product: <%= "#{ @product }" %></p>
<p>Message: <%= "#{ @message }" %></p>
</body>
</html>