2

Rails メーラーの件名に次のコードを含めたいのですが、うまくいきません..これの適切な構文は何ですか? ありがとう!

<%= @occasions.map{|o|o.pname+"'s "+o.name}.to_sentence %>

メーラー:

  def upcoming_deals_mail(user)

    @user = user
    @occasions = user.upcoming_occasions_with_deals
    @deals = user.upcoming_deals


    @subject = "An friendly Reminder"

    mail(:to => "#{ user.email } <#{ user.email }>", :subject => @subject)
  end
4

2 に答える 2

3

一重引用符 (' ') の代わりに二重引用符 (" ") を追加すると、うまくいきました

失敗:

mail(to: 'test@email.com', subject: 'Application for: #{@applicant.full_name}')

成功:

mail(to: 'test@email.com', subject: "Application for: #{@applicant.full_name}")
于 2014-03-25T17:04:11.283 に答える
0

あなたのことをよく理解できたかどうかはわかりませんが、メールの件名に指定されたルビ式を含めることだけが必要な場合は、次のように置き換えることができ@subject = "An friendly Reminder"ます

@subject = @occasions.map{|o|o.pname+"'s "+o.name}.to_sentence
于 2012-07-07T22:02:34.870 に答える