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

我不确定我是否理解你,但如果你想做的只是在你的邮件主题中包含指定的 ruby​​ 表达式,你可以替换@subject = "An friendly Reminder"

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