2008-12-01
file_columnプラグインでNameError
Rails 2.2.2でfile_columnプラグインを使うと、
uninitialized constant FileColumn::ClassMethods::Inflector
というエラーが発生し使えない。
どうやら、以下のソースの「Inflector.underscore(self.name).to_s,」の部分が良くないらしい。
- vender/plugins/file_column/lib/file_column.rb
def file_column(attr, options={})
options = DEFAULT_OPTIONS.merge(options) if options
my_options = FileColumn::init_options(options,
Inflector.underscore(self.name).to_s,
attr.to_s)
state_attr = "@#{attr}_state".to_sym
state_method = "#{attr}_state".to_sym
おそらく、「Inflector.underscore(self.name).to_s」の部分は、self.nameが表すシンボルをアンダースコア区切りの文字列にしたいんだと思うので、以下のようにString#underscoreメソッドを使うことで、回避してみた。
- vender/plugins/file_column/lib/file_column.rb
def file_column(attr, options={})
options = DEFAULT_OPTIONS.merge(options) if options
my_options = FileColumn::init_options(options,
self.name.to_s.underscore,
attr.to_s)
state_attr = "@#{attr}_state".to_sym
state_method = "#{attr}_state".to_sym
動かしてみたところ、うまくいっているようだ。:-)
コメントを書く
トラックバック - http://d.hatena.ne.jp/aki-s-119/20081201/1228168584
リンク元
- 221 http://blog.digital-squad.net/article/111781807.html
- 148 http://www.google.co.jp/search?q=uninitialized+constant+FileColumn::ClassMethods::Inflector&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 108 http://d.hatena.ne.jp/cazzie/20090609/1244564820
- 103 http://naozoblog.blogspot.com/2009/04/rails-232-activescaffold-master-file.html
- 52 http://d.hatena.ne.jp/milkhoney/20090107/1231315847
- 38 http://www.google.co.jp/search?q="uninitialized+constant+FileColumn::ClassMethods::Inflector"&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja-JP-mac:official&client=firefox-a
- 33 http://www.google.co.jp/search?hl=ja&q=uninitialized+constant+FileColumn::ClassMethods::Inflector&lr=lang_ja
- 24 http://www.google.co.jp/search?hl=ja&source=hp&q=uninitialized+constant+FileColumn::ClassMethods::Inflector&btnG=Google+検索&lr=&aq=f&oq=
- 18 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&q=rails+2.2+file_column&btnG=検索&lr=lang_ja
- 16 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4ACEW_jaJP312JP312&q=uninitialized+constant+File+Column::ClassMethods::Inflector


