2011-09-29 5 views

risposta

14

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

qui si dice che:

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 

Se si desidera accedere dal punto di vista:

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

Se è necessario accedere al soggetto, dalle oppure i destinatari nella vista, si può fare attraverso il messaggio oggetto:

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

modo da poter fare:

message.subject 
+2

No, voglio impostare il soggetto * * dal modello e non nel codice mailer. – PBJ

+0

scusa per incomprensioni. aggiornato la mia risposta – corroded

+0

@David Questa risposta è corretta secondo me. Dovresti considerare di contrassegnarlo di conseguenza. – aef

10

Per impostare l'oggetto di una e-mail dalla posta elettronica vista stessa si può semplicemente mettere le seguenti all'inizio del file vista:

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

Questo funziona per le rotaie 3 e 4.