2011-10-25 8 views
14

Questa domanda è relativa a: How to use my view helpers in my ActionMailer views?Aggiunta TextHelper a UserMailer

Ho un UserMailer.rb e sto cercando di aggiungere TextHelper modo da poter utilizzare pluralize(@x, "x"). Ho provato un paio di cose, ma nessuno sembra funzionare:

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

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

Sapete come posso plurale di lavorare nella mia e-mail? Grazie!

risposta

24

Ecco come ha funzionato per me:

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

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

grazie per documentare che la soluzione! – jpwynn