2011-10-25 11 views
14

To pytanie jest związane z: How to use my view helpers in my ActionMailer views?Dodawanie TextHelper do UserMailer

Mam UserMailer.rb i próbuję dodać TextHelper więc mogę używać pluralize(@x, "x"). Próbowałem kilka rzeczy, ale żaden nie wydaje się działać:

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

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

Czy wiesz, w jaki sposób mogę uzyskać pluralize pracować w moje e-maile? Dzięki!

Odpowiedz

24

Tak to pracował dla mnie:

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

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

dzięki za udokumentowanie tego rozwiązania! – jpwynn