在带有Dragonfly的旧版Rails应用程序中,用于图像上传。简而言之,我想验证图像的宽度和高度是否大于1024 x 1024。
查看文档,我发现有两种类型的操作in:
和as:
。
我想对进行验证
到目前为止我所拥有的...
# config/initializers/dragonfly.rb
require 'dragonfly'
app = Dragonfly[:images]
app.configure_with(:imagemagick)
app.configure_with(:rails)
app.define_macro(ActiveRecord::Base, :image_accessor)
和模态
class Tenant < ActiveRecord::Base
image_accessor :splash_image
validates_size_of :splash_image, maximum: 10.megabyte, message: 'is too large (10 MB maximum)'
validates_property :width, of: :splash_image, in: (1024...Float::Infinity), message: "image should be at least 1024px wide"
end
谢谢你。