2011-07-22 16 views
16

bu Rails 3.1 hem Mailer ve görünüme bir yardımcı kullanılabilir hale getirmek için en iyi yolu nedir? Mailer ve Rails Görünüm hem özel yardımcı kullanılabilir hale getirme 3.1

class EventMailer < ActionMailer::Base 
    include MailerHelper 
    helper :mailer 

ben kendi başına

helper :mailer 

çalıştı, ancak bu beni EventMailer sınıfında yardımcıları kullanmalarına izin vermedi.

Ben
add_template_helper(MailerHelper) 

çalıştı ama aynı problem vardı.

cevap

33

raylar yardımcıları görünüm yardımcıları olması gerekiyordu.

class MyController < ApplicationController 
    helper :my 
end 

görünümlerine mevcut MyHelper yöntemleri yapacak fakat değil Denetleyiciniz eylemlerine:

Aşağıdaki kodu olduğunu göreceksiniz. include MyHelper denetleyicisi yardımcı yöntemler kullanılabilir hale getirir.

helper :my ve görünümlerinizde

include MyHelper yılında yardımcıları kullanabilir ve ben biraz daha izah

controller içerisinde yardımcıları kullanabilirsiniz, ancak zaten soruyu yanıtladı:

özet :

class EventMailer < ActionMailer::Base 
    include MailerHelper 
    helper :mailer 

    # rest of the code goes here ... 
end 

ne istersen yap ve içeri bir yardımcı kullanmanızı sağlayacak hem senin mailer ve görüşleriniz.

Bu yardımcı olur umarım.