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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage