2011-10-25 3 views
14

को TextHelper जोड़ा जा रहा है इस सवाल से संबंधित है: How to use my view helpers in my ActionMailer views?UserMailer

मैं एक UserMailer.rb है और मैं तो मैं pluralize(@x, "x") उपयोग कर सकते हैं TextHelper जोड़ने की कोशिश कर रहा हूँ। मैं कुछ चीजें की कोशिश की है, लेकिन कोई भी काम करने के लिए लग रहे हैं:

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

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

कैसे मैं अपने ई-मेल में काम करने के लिए pluralize प्राप्त कर सकते हैं क्या आप जानते हैं? धन्यवाद!

उत्तर

24

ऐसा इसलिए है कि यह कैसे मेरे लिए काम किया:

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

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

कि समाधान का दस्तावेजीकरण के लिए धन्यवाद! – jpwynn