Проверка измерений изображения в прикреплении Фу

StackOverflow https://stackoverflow.com/questions/4031144

  •  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 Обратный вызов, чтобы заставить обработку изображения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top