ActionMailer Error ActionView::TemplateError

Hallo Freunde,

ich versuche gerade die Daten in eine Email zu bekommen.

der AthletMailer sieht so aus

[…]
def welcome_email(athlet)
@recipients = “[email protected]

  @from         = "Registrierung <schroedi2001>"
  @subject      = " Neuer Teilnehmer angemeldet"
  sent_on       Time.now
  body           :athlet => athlet
  content_type  "text/html"

Das klappt auch soweit und ich kann Mails verschicken. Nur jetzt
würdeich gerne den Inhalt des @athlet in meiner Email auslesen ähnlich wie in
einer View

Allerdings schmeisst mir das immer einen Fehler

  Es hat sich ein neuer Teilnehmer angemeldet.  <%=

@athlet.first_name %>.

NoMethodError in Athlets#create

Showing app/views/athlet_mailer/welcome_email.erb where line #9 raised:

You have a nil object when you didn’t expect it!
The error occurred while evaluating nil.first_name
Extracted source (around line #9):

6:
7:

Neuer Teilnehmer angemeldet <%#=h @athlet %>


8:


9: Es hat sich ein neuer Teilnehmer angemeldet. <%=
@athlet.first_name %>.

10:
11: <%= Time.now %>
12:

Jemand ein paar Tipps, wie ich mir heute den Tag versüssen könnte?

Mario

Mario Schröder | http://www.ironschroedi.com/de/
Office: +49 361 2152062
Phone: +49 34464 62301 Cell: +49 163 27 09 807
Willkommen bei XING! | XING

hi,

also gute Frage. An für sich sieht das vollkommen richtig aus (obwohl
ich nicht weiß warum du Methodenaufrufe mit Instanzvariablen mischst).
Bist du denn sicher, dass du deiner deliver_welcome_mail methode auch
wirklich einen Athleten mitgibst? Liegt ja vielleicht gar nicht an der
mail-view :wink:

Max

2009/5/20 schroedi [email protected]:

class Athlet < ActiveRecord::Base
after_create :notify_user
def notify_user
AthletMailer.deliver_welcome_email(@athlet)
end
end

class Athlet < ActiveRecord::Base
after_create :notify_user
def notify_user
AthletMailer.deliver_welcome_email(self)
end
end

kleine ursache große wirkung

danke mathias

Mathias Meyer wrote:

class Athlet < ActiveRecord::Base

Mario Schröder | http://www.ironschroedi.com/de/
Office: +49 361 2152062
Phone: +49 34464 62301 Cell: +49 163 27 09 807
http://www.xing.com/go/invite/6035007.9c143c

class Athlet < ActiveRecord::Base
after_create :notify_user
def notify_user
AthletMailer.deliver_welcome_email(@athlet)
end
end

hmmmmmm…

Maximilian S. wrote:

schroedi wrote:

   @from         = "Registrierung<schroedi2001>"
   Es hat sich ein neuer Teilnehmer angemeldet.<%=

6:
Mario


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

Mario Schröder | http://www.ironschroedi.com/de/
Office: +49 361 2152062
Phone: +49 34464 62301 Cell: +49 163 27 09 807
http://www.xing.com/go/invite/6035007.9c143c