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に変更。


はまってしまったが、使えそうな印象。