我发现对其他不属于典型模型/控制器/视图的类有很大的推广责任。
我将'services'文件夹用于特定领域的任何内容,并且不适合上述类别。但是,我想到了另一个名为“Notifications”的文件夹。这是文件夹结构:
app
-- assets
-- controllers
...
-- services
-- notifications
我首先想到的是在Notifications模块中创建类。 像这样:
class Notifications::NotSavedPayment
def self.call payment
...
end
end
然而,引发NameError: uninitialized constant Notifications
。哪种命名/组织方法在这里更有意义?
谢谢!
答案 0 :(得分:0)
添加
config.autoload_paths += [Rails.root.join("app")]
到
config/application.rb
使这成为可能。