该问题与以下内容有关: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