###前提・実現したいこと
Rails初学者です。
今回、carrierwave
とmini_magick
を利用して画像のアップロードとリサイズに挑戦しています。画像アップロードのバリデーションについて質問です。
PHP
では以下を参考に画像アップロードのエラー文を表示していました。
http://qiita.com/mpyw/items/939964377766a54d4682
Rails
ではバリデーションでエラー処理すると思っています。
その考えの元、書いてみたコードが以下です。
###該当のソースコード
ruby
1 2validate :check_image 3 4private 5 def check_image 6 begin 7 if 8 profimg.size > 2.megabyte 9 raise "2MBまでアップロードできます" 10 end 11 if 12 profimg.file.content_type != "image/jpeg" 13 raise "ファイル形式をご確認ください" 14 end 15 rescue => e 16 p errors.add(:profimg, e.message) 17 end 18 end
####現状
profimg.size
はエラーを拾えています。
しかし、profimg.file.content_type != "image/jpeg"
のエラーを拾ってこれません。
###質問まとめ
画像アップロードに対するバリデーションは書き方が間違っているだけでアプロートとしては問題ないでしょうか?調べた結果、あまり情報がなくこちらで質問しております><
何卒、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/18 16:24
2017/06/18 23:56
2017/06/19 00:21
2017/06/19 02:46
2017/06/19 02:48