2011-09-25 16 views
7

Rails 3.1 ActionMailers'ın şablon yolunu özelleştirmek mümkün mü? Varsayılan olarak, Rails, mailer görünüm şablonları için:Raylar 3.1 ActionMailer Özel Şablon Yolu?

/app/views/[mailer_class] 

. Bu ActionMailer en template_path yapılandırma parametresi aracılığıyla 2.3 mümkün olduğunu biliyorum

/app/views/mailers/[mailer_class] 

, ama bu tarihinden itibaren kullanımdan kaldırılmıştır gibi görünüyor:

/app/mailers/views/[mailer_class] 

ya da en azından: Ancak, ben daha ziyade onları düzenlemeliyiz Raylar 3. Bu tür bir kişiselleştirme artık mümkün değil mi?

cevap

12

Bu tür bir özelleştirme hala mümkündür. Postacılarınızın nasıl yazıldığına bağlı olarak bunu yapmanın birkaç farklı yolu vardır.

Format.html gibi biçimlendirme biçimleriniz varsa, '/ yol/to/template' ifadesini iletebilirsiniz.

Ya da sadece() sadece yol seçeneği geçmek gerektiğinde yolu ve şablon adını, ayarlamak için iki seçenek vardır postaları aradığınız takdirde:

mail(:template_path => 'mailers/[mailer_class]', :template_name => '[mailer_method]') 

Sen Raylar Rehberler'i kontrol etmelisiniz daha detaylı bilgi için.

http://guides.rubyonrails.org/action_mailer_basics.html#mailer-views

+2

Ben dokümanlar görmüştü ama template_path/app/views göre olduğunu anladım değildi. Teşekkürler! – odonnellt

İlgili konular