2009/04/30

Rails 2.3.2 + ActiveScaffold master + file column bridge

Rails 2.3用のActiveScaffoldのインストール

script/plugin install git://github.com/activescaffold/active_scaffold.git -r master

file columnのインストール

script/plugin install http://filecolumn.googlecode.com/svn/tags/file_column

ファイルを添付したいテーブルに例えば file{varchar(255)}というフィールドを追加し、
modelで

class Entry < ActiveRecord::Base
file_column :file, {:fix_file_extensions => nil}
end

というようにそのフィールドを指定すると、ファイルのアップロード後にfileにファイル名が
入力される。

ファイル自体は

public/entry/filename/1

というようにidと関連付けされる。

webrickを起動した際に、以下のようなエラーが発生するので、

uninitialized constant FileColumn::ClassMethods::Inflector

file_columnプラグインでNameError

を参考にfile_column.rbを修正。

Inflector.underscore(self.name).to_s -> self.name.to_s.underscore

0 件のコメント: