【问题标题】:Ruby code in yaml file? [duplicate]yaml文件中的Ruby代码? [复制]
【发布时间】:2012-10-27 23:35:38
【问题描述】:

我正在使用具有此电子邮件方法的 gem:

  #Sends and email for indicating a reply in an already created conversation
  def reply_message_email(message,receiver)
    @message = message
    @receiver = receiver
    subject = message.subject.to_s
    subject = strip_tags(subject) unless subject.html_safe?
    mail(:to => receiver.send(Mailboxer.email_method,message), :subject => t('mailboxer.message_mailer.subject_reply', :subject => subject)) do |format|
      format.text {render __method__}
      format.html {render __method__}
    end
  end
end

我的语言环境中有这个:

da:
  mailboxer:
    message_mailer:
        subject_reply: You have got a new reply "#{subject}"

而不是覆盖电子邮件方法。不能在 YAML 文件中做一些 ruby​​ 代码吗?现在一封电子邮件的主题只是您收到了一个新的回复“#{subject}”作为文本,并且 ruby​​ 代码未激活。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3


    【解决方案1】:

    Rails 的翻译文件不允许使用 Ruby,但它们确实具有插值机制。试试:

    subject_reply: "You have got a new reply %{subject}"
    

    更多详情请见http://guides.rubyonrails.org/i18n.html#passing-variables-to-translations

    【讨论】:

      猜你喜欢
      • 2014-02-20
      • 2011-03-17
      • 2011-01-17
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 2015-12-30
      • 2011-12-13
      • 1970-01-01
      相关资源
      最近更新 更多