Ich habe gegoogled/stapelte über Stunden und fand keine Lösung für dieses Problem. Ich frage mich, ob meine Installation von PaperClip irgendwie erfolglos war. Ich versuche, ein Bild Anlage in meinen Modellen Ordner zu überprüfen:Ruby on Rails PaperClip Gem validate_attachement Fehler
validates :image, presence: true,
content_type: { content_type: ['image/jpeg', 'image/jpg', 'image/png', 'image/gif']},
size: { less_than: 5.megabytes }
ich auch Code versucht haben, mehr ähnlich zu der lesen mich auf Github-Datei:
validates_attachment :image, :presence => true,
:content_type => { :content_type => 'image/jpeg', 'image/jpg', 'image/png', 'image/gif' },
:size => { less_than: => 5.megabytes }
Und ich habe versucht, zu verwenden, individuelle Validierungen
validates_attachment_presence :image
validates_attachment_content_type :image,:content_type => ['image/jpeg', 'image/jpg', 'image/png', 'image/gif']
validates_attachment_size :image,:less_than => 5.megabytes
Ich bekomme in allen Fällen einen Fehler. Entweder:
Routing Error
undefined method `before_image_post_process' for #<Class:0x00000101461750>
Try running rake routes for more information on available routes.
Oder:
NoMethodError in PinsController#index
undefined method `key?' for nil:NilClass
Sie haben Recht @savmac, Reihenfolge ist wichtig. Ich habe das gleiche Problem, aber ich erinnere mich, dass ich irgendwo gelesen habe, dass Assoziationen immer vor der Validierung sollten. – egyamado
Büroklammer könnte einen besseren Fehler auslösen, wenn der Anhang nicht gefunden wird, der an "validates_attachment" übergeben wurde! – dolzenko