2011-01-26 16 views
14

Czy można mieć program pocztowy Rails 3 bez żadnego widoku?Szyny mailer bez widoku

Podczas pracy z wiadomościami tekstowymi, byłoby fajnie móc umieścić ciało bezpośrednio w programie pocztowym i nie trzeba używać widoku dla akcji za pomocą tylko jednego wiersza tekstu (lub jednego klawisza I18n) .

W pewnym sensie szukam czegoś takiego jak "render: text =>" ActionControllera, ale dla ActionMailera.

Odpowiedz

19

znacznie prostsze, wystarczy użyć ciała opcję:

def welcome(user) 
    mail to:  user.email, 
     from:  "\"John\" <[email protected]>", 
     subject: 'Welcome in my site', 
     body: 'Welcome, ...' 
end 

Jeśli zamierzasz używać html, nie zapomnij podać tego przy pomocy content_type Opcja domyślnie tekst/zwykły.

content_type: "text/html" 


Więc z ciało szynach opcji pomija etap szablonu renderowania.

Powiązane problemy