该问题与以下内容有关:How to use my view helpers in my ActionMailer views?

我有一个UserMailer.rb,我正在尝试添加TextHelper,以便可以使用pluralize(@x, "x")。我已经尝试了一些方法,但似乎都没有效果:

class UserMailer < ActionMailer::Base
  1. helper :text
  2. add_template_helper(TextHelper)

3. application.rb
  config.to_prepare do
    ActionMailer::Base.helper "text"
  end


您知道我如何使电子邮件变得多元吗?谢谢!

最佳答案

那对我来说是这样的:

class UserMailer < ActionMailer::Base
  include ActionView::Helpers::TextHelper

  def notify(alarms)
    mail(:subject => "#{alarms.size} new #{pluralize(alarms.size, 'alarm')}", ...
  end
end

10-08 14:15