Hallo,
Am Freitag, 12. Oktober 2007 schrieb Thomas R. Koll:
> Am 12.10.2007 um 23:11 schrieb Jan Luehr:
> > def create
> > @object = Object.new(params[:object])
> > @object.refer << session[:object].refer #refer ist ein Array mit
> > noch nicht
> > persisitierten, referenzierten Objekten
> > if (@object.safe)
> > ...
> > dies schlägt jedoch fehl:
> > Konkret: Rails persistiert das Objekt - dies funktioniert
> > Rails persistiert das referenzierte Objekt - auch dies funktioniert.
> > Rails will den Eintrag in der Kreuztabelle anlegen: Dies schlegt
> > fehl, da
> > statt der ID des referenzierten Objekts, die Rails aus der
> > vorhergehenden
> > Serialisierung wissen müsste, "0" genommen wird. - Ein foreign-Key-
> > Check
> > knall.
> > Woran kann das liegen?
>
> wenn du dein @object (muss das @ denn unbedingt sein?) mit new
> erstellst hat es noch keine id, du musst also create verwenden oder
> die refer erst nach dem save (sic!) zuweisen.
ok, ehm, also meinst du so etwas:?
@obeject = Object.new(params[:object])
if(@object.safe)
session[:object].refer.each{|r| r.save; @object.refer << r}
Dies schlägt genau so fehl...
Danke,
Keep smiling
yanosz
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug