Carrierwave图像尺寸验证

时间:2014-05-26 16:44:50

标签: ruby-on-rails carrierwave validation

我一直在读这篇文章。 Validate image size in carrierwave uploader

看起来我的验证器工作正常,但是,我没有得到警报通知。我只是再次被重定向到表单。

如何向此添加rails警告通知?谢谢!

def validate_minimum_image_size
  image = MiniMagick::Image.open(photo.path)
  unless image[:width] > 400 && image[:height] > 400
  errors.add :image, alert: "should be 400x400px minimum!" 
end

照片控制器创建方法:

def create
    @photo = Photo.new(photo_params)
    @photo.user = current_user

    if @photo.save
        redirect_to [current_user, @photo], notice: 'El spot se ha subido correctamente!'
    else
        puts 'shit!!!!!!'
        render 'new'
    end
end

1 个答案:

答案 0 :(得分:0)

好的,我改了

errors.add :image, alert: "should be 400x400px minimum!"

errors.add :photo, alert: "should be 400x400px minimum!"