2011-09-29 9 views

Odpowiedz

14

http://edgeguides.rubyonrails.org/action_mailer_basics.html

mówi tutaj, że:

class UserMailer < ActionMailer::Base 
default :from => "[email protected]" 

def welcome_email(user) 
    @user = user 
    @url = "http://example.com/login" 
    mail(:to => user.email, :subject => "Welcome to My Awesome Site") 
    end 
end 

Jeśli chcesz uzyskać dostęp do to z widoku:

http://apidock.com/rails/ActionMailer/Base

Jeśli chcesz uzyskać dostęp do obiektu, z lub odbiorców w widoku, można to zrobić za pośrednictwem wiadomości obiektu:

You got a new note from <%= message.from %>! 
<%= truncate(@note.body, 25) %> 

Więc można zrobić:

message.subject 
+2

Nie, chcę ustawić temat * z szablonu *, a nie w kodzie pocztowym. – PBJ

+0

Przepraszam za nieporozumienie. zaktualizowałem moją odpowiedź – corroded

+0

@David Ta odpowiedź jest poprawna w mojej opinii. Powinieneś rozważyć odpowiednie oznaczenie. – aef

10

Aby ustawić wiersz tematu wiadomości e-mail z poziomu widoku e-mail, po prostu umieść następujące elementy na początku pliku widoku:

<% message.subject = 'This is my subject line' %> 

Działa na szynach 3 i 4.