Carrierwave-Upload mit verschachtelten Formularen?

8

Ich bin mir nicht sicher, was hier vor sich geht, aber ich glaube, dass meine verschachtelten Formular-Teiltöne ein Problem für CarrierWave verursachen.

Wenn ich ein Feld mit einer hochgeladenen Datei aktualisiere, passiert nichts: kein Fehler, aber auch nichts gespeichert.

Ich habe ein "Haushalt" -Modell mit einer "has_many" -Beziehung zu einem "Individuals" -Modell. Das "Einzelpersonen" -Modell hat einen "Bild" -Uploader:

%Vor%

In meinen Ansichten habe ich:

%Vor%

und dann einen Teil für die Personen aufrufen:

%Vor%

Das Teil hat nur folgendes:

%Vor%

Das hochgeladene Bild erscheint in den Params:

%Vor%

Und ist im tmp-Verzeichnis unter dem Upload-Pfad gespeichert. Es wird niemals in der Datenbank gespeichert oder in das Dateisystem verschoben.

Irgendwelche Ideen?

    
thermans 15.02.2011, 21:12
quelle

1 Antwort

7

Einige mögliche Lösungen:

  • Sieht so aus als hättest du, aber um sicherzugehen - hast du accept_nested_attributes im Haushaltsmodell?
  • Hast du es auch ohne das Partielle versucht, das Problem zu lokalisieren?
  • Haben Sie Rmagick oder minimagick auf dem PictureUploader-Modell?

Und Sie werden auch das bekannte Problem mit Carrierwave und verschachtelten Formularen bemerken, wie im Carrierwave Wiki beschrieben .

Die Problemumgehung besteht darin, die folgende Methode hinzuzufügen:

%Vor%     
Galaxy 15.02.2011, 23:17
quelle