3
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 

? 没有自己设置自定义消息

4

3 回答 3

3

没有。您需要设置自定义消息以获取该格式。您可以从回形针源中看到它们将大小转换为human_size.

于 2013-01-15T10:36:32.050 回答
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 字节”)

于 2015-02-10T06:42:05.180 回答
1

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

于 2015-04-13T11:29:09.067 回答