まず、Rails アプリを作成しています。モデル内のいくつかのロジックを分離し、このロジックを処理するための別のクラスを配置しようとしています。
そこで、app/models ディレクトリに、upload_processor.rb という名前の新しいファイルを次の内容で作成しました。
class UploadProcessor
def self.process_file(filename)
Rails.logger.debug "This is a test for separating logic #{filename}"
end
end
そして、このメソッドをコントローラーから次のように呼び出します。
UploadProcessor.process_file!("filename")
したがって、これが機能するかどうかを確認したい場合、レールからエラーが発生します。
ArticlesController#upload_file の NoMethodError => 未定義のメソッド `process_file!' UploadProcessor:Class の場合
それで、私がどこで何か間違ったことをしたかを言える人はいますか?
どうもありがとう!