12/26/2008

File_Column 在 Rails 2.2 遇到問題以及解法

這裡找到的解法,File_column 在升級 Rails 2.2 會遇到問題

uninitialized constant FileColumn::ClassMethods::Inflector 


解決方式就是找到 vender/plugins/file_column/lib/file_column.rb 的 619行

my_options = FileColumn::init_options(options,   
Inflector.underscore(self.name).to_s,
attr.to_s)


改成

my_options = FileColumn::init_options(options,
ActiveSupport::Inflector.underscore(self.name).to_s,
attr.to_s)


即可。主要原因是 Rails Core 漸漸有 Namespace 概念(不是本來就要有了嗎XD),所以之前可以 work 的 plugin code 現在都要修改成比較好的寫法。

1 則留言:

TITAN 提到...

FileColumn::init_options(options, ActiveSupport:
好像有點問題..改成下面這樣:

FileColumn::init_options(options, ActiveSupport::Inflector.underscore(self.name).to_s, attr.to_s)

就可以囉!