Büroklammer in Schienen 4 - Fehler bei starken Parametern für verbotene Attribute
Problem beim Hochladen einer Büroklammer in Rails 4 - Fehler bei ForbiddenAttributesError (Validierung starker Parameter). Habe den neuesten Büroklammer-Edelstein und die neuesten Schienen mit 4 Edelsteinen.
Ich habe ein Modell "Image" mit einer angehängten Datei "upload" im Modell:
has_attached_file :upload, :styles => { :review => ["1000x1200>", :png], :thumb => ["100x100>", :png]}, :default_url => "/images/:style/missing.png"
Das Bildmodell wurde mit einem Gerüst erstellt, und ich habe Büroklammermigrationen hinzugefügt. Der Formularteil wurde zur Verwendung aktualisiert
f.file_field :upload
Das Formular generiert einen scheinbar typischen Satz von Büroklammerparametern, wobei der Bildparameter den Upload enthält. Ich übergebe auch eine transaction_id im Image-Modell, daher sollte dies zulässig sein. Aber das war's auch schon - das Bild und die Transaktions-ID.
Ich habe erwartet, dass ich in meinem Controller Folgendes schreiben kann, um meinen Beitrag auf die Whitelist zu setzen - aber es ist fehlgeschlagen:
def image_params
params.require(:image).permit(:transaction_id, :upload)
end
Also wurde ich expliziter - aber auch das ist gescheitert:
def image_params
params.require(:image).permit(:transaction_id, :upload => [:tempfile, :original_filename, :content_type, :headers])
end
Ich bin ein bisschen frustriert, dass Rails 4 mir nicht zeigt, woran ForbiddenAttributesError in einer Entwicklungsumgebung scheitert - es soll den Fehler anzeigen, tut es aber nicht - wäre ein netter Patch, um die Entwicklung zu vereinfachen. Oder vielleicht bekommt jeder etwas, was mir fehlt! Vielen Dank für die Hilfe.