Включить динамическую информацию в электронные письма Rails - PullRequest
0 голосов
/ 29 апреля 2010

Мне удалось разобрать проблему с электронной почтой, поэтому теперь при каждом создании дела электронное письмо отправляется на указанный адрес.

У меня есть usermailer.rb

def makeakase(email, name, jobno, casesubject)
      recipients email
      from "no-reply@your_rails_app.com"
      subject "FW: Kase creation from Survey Manager"
      sent_on Time.now
      body :name => name
  end

и у меня есть kases_controller.rb:

if @kase.save
          UserMailer.deliver_makeakase("danny@XXXXX.co.uk", "Highrise")

В теле я хотел бы использовать теги, которые я использую в представлении kase show, такие как:

<%=h @kase.jobno %> - <%=h @kase.casesubject %>

но они не работают, я получаю следующую ошибку:

wrong number of arguments (2 for 4)

Есть идеи?

Спасибо

Danny

Ответы [ 2 ]

0 голосов
/ 29 апреля 2010

Я решил это:

В представлении user_mailer вы можете поместить теги <% = h @ kase.jobno%> - <% = h @ kase.casesubject%> так же, как в представлении представления для Kases.

Надеюсь, это поможет кому-то еще.

Спасибо

Danny

0 голосов
/ 29 апреля 2010

Ну, у вашего makeakase(email, name, jobno, casesubject) есть 4 аргумента, и вы передаете 2:

UserMailer.deliver_makeakase("danny@XXXXX.co.uk", "Highrise")

И вы не передаете @kase Уведомителю

Вам нужно

  def makeakase(email, name, kase)
      recipients email
      from "no-reply@your_rails_app.com"
      subject "FW: Kase creation from Survey Manager"
      sent_on Time.now
      body :name => name, :kase => kase
  end

UserMailer.deliver_makeakase("danny@XXXXX.co.uk", "Highrise", @kase)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...