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
? 自分でカスタム メッセージを設定せずに
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
? 自分でカスタム メッセージを設定せずに
いいえ。その形式を取得するには、カスタム メッセージを設定する必要があります。ペーパークリップのソースから、サイズが の整数バイト数に変換されていることがわかりますhuman_size
。
実際、できます。
メッセージを追加しただけです。
validates_attachment_size :cover_image, :in => 0.megabytes..6.megabytes, :message => 'must be smaller than 6mb'
私のエラーは次のとおりです。
(「Cover_image」を変更して、より使いやすいものに変更できればいいのですが、それでも「Cover_image ファイルのサイズは 5242880 バイト未満にする必要があります」よりはましです)
どのバージョンの gem を使用していますか?
私は同じ問題を抱えていました.4.2にアップデートすると問題が解決しました(関数human_size
は現在、ActiveSupport::NumberHelper.number_to_human_size
読みやすくするために関数を使用しています)