ruby-on-rails - 你如何验证 attachment_fu 的图像宽度和高度?

标签 ruby-on-rails ruby image attachment-fu

我希望能够验证图像是否为特定高度或特定高度,或者是否为正方形。

has_attachment 模型的验证 block 中,当我尝试访问 image_sizewidthheight,它总是以 null 出现。

我也问了这个问题 here如果您需要更多详细信息。

最佳答案

是的,您需要稍微修改一下才能让它正常工作,但没那么多。改编自attachment_fu自带的图像处理器:

 validate :validate_image_size

  private

  def validate_image_size
    w, h = width, height

    unless w or h
      with_image do |img|
        w, h = img.columns, img.rows
      end
    end

    errors.add(:width, "must less than 250px")  if w > 250
    errors.add(:height, "must less than 250px")  if h > 250
  end
end

关于ruby-on-rails - 你如何验证 attachment_fu 的图像宽度和高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/500059/

相关文章:

javascript - HTML 网页输出中基于图像的条件

image - 从 Vue.js 中的 props 传递和绑定(bind) img src

ruby-on-rails - 在文本字段上设置值

ruby-on-rails - 是否可以将 tinyMCE 与 rails_admin 一起使用?

ruby-on-rails - 计算 Rails 中记录之间的平均天数

image - 如何在 Twitter Bootstrap 轮播中添加图片链接?

ruby-on-rails - 如何让 Rake 任务在我的 Sinantra 应用程序/环境下运行?

ruby-on-rails - 如何处理当前用户和用户列表?

ruby-on-rails - 使用 Rails 和 HAML video_tag 循环播放 HTML5 视频

ruby - 使用 Raise 尝试在 Ruby 中回答 Rspec 到 raise_error 时不断出现错误?