0

私はこの電子メールメソッドを持つ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}」という新しい返信をテキストとして受け取りましたが、ルビ コードはアクティブではありません。

4

1 に答える 1

5

Rails の翻訳ファイルは Ruby を許可していませんが、補間メカニズムがあります。試す:

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

詳細については、http: //guides.rubyonrails.org/i18n.html#passing-variables-to-translationsを参照してください。

于 2012-11-07T20:42:37.270 に答える