0

オブジェクトがフィルターを使用して作成されているときに一意の ID を設定できるようにする Rails アプリケーションのコードを削除しようとしています。私はそれを複数の場所に持っていますが、代わりにモジュールにする必要があるようです。

今、私は各モデルでこのようなものを持っています。

  def set_uid
    self.uid = SecureRandom.uuid
  end

ファイル uid_generator.rb の /lib ディレクトリに新しいファイルを含め、各モデルにそのモジュールを含めました。

//model   
include UidGenerator

module UidGenerator
  def set_uid
    self.uid = SecureRandom.uuid
  end
end

ただし、私のテストでは、これによりエラーが発生します

uninitialized constant MODELNAME::UidGenerator (NameError).
4

1 に答える 1

3

Rails アプリケーションのオートロード パスを設定するだけです。ここで役立つことがあります。Rails 3のlibフォルダからモジュール/クラスをロードする最良の方法は?

于 2012-09-14T06:05:38.573 に答える