首先,我正在创建一个 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")
因此,当我想检查这是否有效时,我会从 rails 得到错误:
ArticlesController#upload_file 中的 NoMethodError => 未定义的方法 `process_file!' 对于 UploadProcessor:Class
那么有没有人可以告诉我哪里做错了?
非常感谢!