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」を変更して、より使いやすいものに変更できればいいのですが、それでも「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 に答える