2013年3月1日金曜日

Rails3.2.11 carrierwaveであげた画像サイズを制限(validates)する

日本語リファレンスがなかったので、のっけておきまーす。

参考:github

それでここに書いてある通り、まず最初に
ここのgistをDLしてきて、 railsの libの下層に、 こんな感じでいれてあげる。
そして、画像サイズに制限をかけたいファイルの中で、
model.rb
#coding: utf-8
require 'file_size_validator'
class Product
・・・
mount_uploader :productImage, ProductImageUploader
validates :productImage, file_size: {maximum: 200.kilobytes.to_i}


こんな感じに、あたまにrequire 'file_size_validator'をいれてあげて、
validatesかけたいものに例のようにいれてあげる

これだけです。

うまくいくと


こんな感じでいってくれます。