Проверка измерений изображения в прикреплении Фу
-
26-09-2019 - |
Вопрос
Когда изображение сохраняется, высота и ширина изображения правильно сохраняются в модели. У меня есть требование, где мне нужно проверить размеры изображения перед сохранением. Это должно быть именно те же размеры. Но когда я пытаюсь получить доступ к высоте или ширину перед сохранением, это дает мне ноль.
Есть ли способ, куда я могу достичь этого?
На данный момент я даю предупреждение после сохранения, что изображение не имеет нужных размеров. Но это недостаточно аккуратно.
Решение 2
я использовал after_validation
. before_validation
не работал для меня. Так что я, по сути, я проверил размеры в after_validation
крючок и уложил ошибки, используя @image.errors.add_to_base("The image needs to be of precisely 137x52 pixels.")
. Отказ И я сохранил изображение следующим образом.
@image.valid? # Run the validations, which calls my hook method after_validation
@image.save if @image.errors.empty?
Другие советы
Я не уверен в Attachment_fu, но реальное изображение, вероятно, сохраняет в before_save
или after_save
. Отказ Ваша проверка запуска перед сохранением изображений.
Использовать before_validation
Обратный вызов, чтобы заставить обработку изображения.