Spinacz do papieru w szynach 4 - Silne parametry Błąd zabronionych atrybutów

Problem z załadowaniem spinacza do papieru w Rails 4 - niepowodzenie w ForbiddenAttributesError (silna walidacja parametrów). Miej najnowszy klejnot do spinacza i najnowsze szyny 4 klejnoty.

Mam model „Image” z dołączonym plikiem „upload” w modelu:

has_attached_file :upload, :styles => { :review => ["1000x1200>", :png], :thumb => ["100x100>", :png]}, :default_url => "/images/:style/missing.png"

Model obrazu został utworzony za pomocą rusztowania i dodałem migracje spinacza. Formularz częściowy został zaktualizowany do użycia

f.file_field :upload

formularz generuje typowy zestaw parametrów spinacza, z obrazem zawierającym plik do przesłania. Przekazuję także transaction_id w modelu obrazu, więc powinien być dozwolony. Ale to wszystko - obraz i identyfikator transakcji.

Spodziewałem się, że będę mógł napisać w moim kontrolerze następujące elementy, aby dodać moją pocztę do białej listy - ale nie powiodło się:

def image_params
  params.require(:image).permit(:transaction_id, :upload)
end

Stałem się więc bardziej wyraźny - ale to także zawiodło:

def image_params
  params.require(:image).permit(:transaction_id, :upload => [:tempfile, :original_filename, :content_type, :headers])
end

Jestem trochę sfrustrowany tym, że Rails 4 nie pokazuje mi tego, co ForbiddenAttributesError nie działa w środowisku programistycznym - ma to pokazywać błąd, ale nie - byłoby miłą łatką ułatwiającą rozwój. A może wszyscy inni otrzymują coś, czego mi brakuje! Wielkie dzięki za pomoc.

questionAnswers(2)

yourAnswerToTheQuestion