将TextHelper添加到UserMailer

ssc*_*rus 15 ruby-on-rails actionmailer helper ruby-on-rails-3

这个问题与以下内容有关:如何在ActionMailer视图中使用我的视图助手?

我有一个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
Run Code Online (Sandbox Code Playgroud)

你知道如何在我的电子邮件中使用复数吗?谢谢!

小智 26

这就是它对我有用的方式:

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

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