file_columnを使ってみた
画像のアップロード&加工表示などが気軽にできるプラグイン[file_column]を使ってみた。
インストール
プラグインのインストール
script/plugin install git://github.com/tekin/file_column.git
あと、画像編集にImageMagickが必要。
$ sudo port install ImageMagick
rubyで使えるように
$ sudo gem install rmagick
設定
テーブルに画像用のカラムを追加
script/generate migration add_image_to_model image:string
modelに追記
file_column :image
viewに追記(アップロードするとこ)
<%form_for(@model, :html => {:multipart => true} do |f| %> <%= f.file_field :image %>
※multipartをtrueにするのを忘れるとアップロードできません。
※すっかり抜けていて、2時間くらい悩んでしまいました。
viewに追記(表示するとこ)
<%= image_tag(url_for_file_column(model, :image)) if model.image %>
warning
あと、ログ見るとwarningが出てた。
DEPRECATION WARNING: Inflector is deprecated! Use ActiveSupport::Inflector instead. See http://www.rubyonrails.org/deprecation for details. (called from file_column at /hogehoge/vendor/plugins/file_column/lib/file_column.rb:619)
Inflectorが推奨してないらしいので
ActiveSupport::Infrectorに変更。
はまってしまったが、使えそうな印象。