Hallo.

Ich habe einen Blog Eintrag mit den Felder Title, Inhalt, usw.
Zu jedem Blog Eintrag kann man mittles AJAX bis zu 5 Bilder hochladen
die direkt nach dem Hochladen in einer Galerie angezeigt werden.
Wenn der Benutzer dann auf Submit klickt, wird der Blog Eintrag
gespeichert.

Das Problem ist, dass der Blog Eintrag noch nicht existiert wenn die
Bilder hochgeladen werden.
Leider hab ich noch keine Optimale Lösung für das Problem gefunden.

Variante 1)
Im Controller den Blog Eintrag mit BlogEntry.create(..) erzeugen. Dann
kann ich die Bilder beim Upload mit dem BlogEntry verknüpfen. Der
Nachteil ist bei dieser Variante, dass viele leere Datenbankeinträge
erzeugt werden, wenn der User nach dem new() Aufruf abbricht.

Variante 2)
Blog Eintrag mit BlogEntry.new(ohne id) erzeugen.
In new wird ein zufälliger Schlüssel erzeugt. Beim Upload wird zu jedem
Bild dieser Schlüssel gespeichert.
Wenn dann der Blog Eintrag abgeschickt wird werden alle Bilder mit dem
zufälligen Schlüssel dem Eintrag zugeordnet.
Nachteil: Diese Variante ist etwas kompliziert zu handhaben, vor allem
wenn dann später beim bearbeiten des Eintrags wieder Bilder gelöscht
bzw. neue hinzugefügt werden.

Gibt es eine bessere Möglichkeit für das Problem, sodass z.b. bei
Variante 1 keine unnötigen Einträge erzeugt werden. Wäre es sinnvoll das
Ganze in einer Transaktion ausführen?

lg
Michi
-- 
Posted via http://www.ruby-forum.com/.
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/listinfo/rubyonrails-ug

Antwort per Email an