为了确定一张照片是否符合指定的纵横比,我使用了这个:
exif2 = EXIFR::JPEG.new(photo.queued_for_write[:medium].path)
self.featured = exif2.width == 1250 and exif2.height == 833
但是,如果宽度为 1250 而高度为任意值,则返回 true。如果 exif2.height 不是 833,则在 rails 控制台中运行这个确切的命令会返回 false。但是,将其更改为下面的 if 语句是可行的
if exif2.width == 1250 and exif2.height == 833
self.featured = true
else
self.featured = false
end
我不明白为什么,我正在尝试学习 Rails,所以我认为理解它对我很有用。