Rails не отправляет 1 поле в почту - PullRequest
0 голосов
/ 04 ноября 2018

Я отправляю контактное письмо с параметрами из формы, которую заполняет пользователь. Контроллер выглядит так:

  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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...