【问题标题】:Paperclip file size validation error message回形针文件大小验证错误消息
【发布时间】:2013-01-15 10:03:38
【问题描述】:
validates_attachment_size :image, :less_than => 5.megabytes

给出一个错误消息

Image file size must be less than 5242880 Bytes

这不是很用户友好.. 有没有办法使消息成为

Image file size must be less than 5 MB 

?无需自己设置自定义消息

【问题讨论】:

    标签: ruby-on-rails-3 paperclip paperclip-validation


    【解决方案1】:

    不。您需要设置自定义消息以获取该格式。您可以从回形针源中看到它们将大小转换为human_size 中的整数字节数。

    【讨论】:

      【解决方案2】:

      其实可以的。

      我刚刚添加了一条消息。

      validates_attachment_size :cover_image, :in => 0.megabytes..6.megabytes, :message => 'must be smaller than 6mb'
      

      我现在的错误是:“Cover_image 必须小于 6mb。”

      (如果我可以更改“Cover_image”以使用户更友好,那就太好了。但仍然优于“Cover_image 文件大小必须小于 5242880 字节”)

      【讨论】:

      • 花了一年时间,但答案就是答案:)
      • 公平地说,您的问题是“没有自己设置自定义消息”,而我的回答确实指出“您需要设置自定义消息才能获得该格式”...
      【解决方案3】:

      您使用哪个版本的 gem?
      我有同样的问题,更新到 4.2 解决了这个问题(函数human_size 现在使用ActiveSupport::NumberHelper.number_to_human_size 函数以使其可读)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-28
        • 1970-01-01
        • 2011-08-10
        • 2021-04-08
        • 2012-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多