Moin Michael,

rufe bei mir die übergebenen Objekte dann mit @ auf, bei dir
wäre das ja dann @contact_data in der View, dann sollte es
gehen.


Viele Grüße,

Daniel




Am 11.01.2009 um 11:45 schrieb Michael Kastner:

Hallo,

ich kriege bei einem Objekt, das ich an das Mailer-Template weitergebe, nil. Aber ich verstehe nicht, warum das so ist.

Mein Mailer-Objekt sieht so aus:

class ContactMailer < ActionMailer::Base

 def message(contact_data)
   @subject    = 'Formular gti-coaching.de'
   @body       = { :contact_data => contact_data }
   @recipients = '[email protected]'
   @from       = '[email protected]'
   @sent_on    = Time.now
   @headers    = { 'Reply-to' => contact_data.email }
 end
end

Wenn ich contact_data im Mailer-Objekt abfrage, ist es auch da. Es wird also an die Methode message übergeben. Aber im Template message.html.erb erhalte ich kein lokales Objekt contact_data.

Da erhalte ich dann:

undefined local variable or method `contact_data' for #<ActionView::Base:0x1fcc348>


Woran kann das denn liegen?

Viele Grüße

Michael Kastner
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/listinfo/rubyonrails-ug

_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/listinfo/rubyonrails-ug

Antwort per Email an