можно ли использовать экземпляр или переменную в теме рельса по почте и как пожалуйста :) - PullRequest
0 голосов
/ 01 ноября 2019

Я хотел бы использовать экземпляр или переменную, как показано ниже в теме письма. Поэтому я хотел бы получить имя пользователя или некоторые другие подробности в теме, я пробовал несколько вещей, но каждый раз получаю сообщение об ошибке. Я также не могу найти документацию по этому поводу.

    mail(:to => "test@gmail, :subject => "current_user.name") or "<%= current_user.name %>"


class PositionMailer < ActionMailer::Base
  default from: "test@gmail.com"
  layout 'mailer'

  def general_message(position, barge_name)

    @position = position
    @barge_name = barge_name


    mail(:to => "1234@gmail.com, :subject => "#{barge_name}")
  end
end

контроллер

  def create
    @position = Position.new(position_params)
    if @position.save!
      redirect_to @position
      PositionMailer.general_message(@position, @barge_name).deliver

1 Ответ

1 голос
/ 01 ноября 2019

Чтобы передать переменную внутри кавычек, вам нужно сделать это следующим образом "#{variable.value}

:subject => "#{current_user.name}" 

должен сделать это, если у него есть доступ к current_user

Вам нужно будет пройтиcurrent_user отправителю вместе со значением позиции.

Так что, куда бы вы ни звонили из add current_user, вероятно, выглядит примерно так:

PositionMailer.general_message(position, current_user).deliver
...