Na ja, das ist der Workaround, den ich verwende. Aber mir wäre es lieber, wenn es so wie in der API vorgesehen, über lokale Variablen gehen würde.

Viele Grüße

Michael Kastner

Daniel Boekhoff schrieb:
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


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

Antwort per Email an