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
