2011-10-25 16 views
14

Câu hỏi này có liên quan đến: How to use my view helpers in my ActionMailer views?Thêm TextHelper để UserMailer

Tôi có một UserMailer.rb và tôi đang cố gắng để thêm TextHelper vì vậy tôi có thể sử dụng pluralize(@x, "x"). Tôi đã thử một vài điều nhưng dường như không có tác dụng:

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

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

Bạn có biết làm cách nào để có thể làm việc nhiều trong thư điện tử của mình không? Cảm ơn!

Trả lời

24

Đó là cách nó làm việc cho tôi:

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

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

nhờ cung cấp tư liệu giải pháp mà! – jpwynn

Các vấn đề liên quan