56

関連拡張を参照しようとしていますが、次のエラーが発生します。

NameError (uninitialized constant User::ListerExtension):
  app/models/user.rb:2:in `<class:User>'

これが私の実装です:

アプリ/モデル/user.rb

class User < ActiveRecord::Base
  include ListerExtension

  has_and_belongs_to_many :roles, :uniq => true, :extend => Lister

lib/lister.rb

module ListerExtension
  def lister
    self.map(&:to_s).join(', ')
  end
end

Rails v3.1.3 を使用しています。

4

1 に答える 1

95

ListerExtensionAndrew Marshall は自動ロードのセットアップについて優れた点を述べています (詳細については、彼がリンクしている質問を参照してlister_extension.rbください) lister.rb。賢いですが、それほど賢くはありません。

それが役立つことを願っています!

于 2012-09-06T19:04:44.363 に答える