我有一個帶回形針的rails 3應用程序。如果附件是圖片,並且圖片寬度或高度低於100,我想跳過保存。PaperClip - 如何跳過基於尺寸保存的附件
我在模型如下:
validate :file_dimensions, :unless => "errors.any?"
def file_dimensions
dimensions = Paperclip::Geometry.from_file(attachment.to_file(:original))
if dimensions.width < 100 || dimensions.height < 100
errors.add(:file,'Width or height must be at least 100px')
end
end
問題是,我不希望引發錯誤,因爲那時整個作業失敗,我只是想回形針跳過被保存的附件,不停止整個過程。
我從':before_validate'得到了'method_missing'錯誤。我最終使用':before_validation'來獲得相同的功能。 http://ar.rubyonrails.org/classes/ActiveRecord/Callbacks.html#M000064 – 2011-11-07 21:39:47