オブジェクトがフィルターを使用して作成されているときに一意の 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).