将TextHelper添加到UserMailer

时间:2011-10-25 17:33:34

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

此问题与: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

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

1 个答案:

答案 0 :(得分:24)

这就是我的工作方式:

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

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