Rails - 组织课程

时间:2017-01-25 12:00:14

标签: ruby-on-rails

我发现对其他不属于典型模型/控制器/视图的类有很大的推广责任。

我将'services'文件夹用于特定领域的任何内容,并且不适合上述类别。但是,我想到了另一个名为“Notifications”的文件夹。这是文件夹结构:

app
 -- assets
 -- controllers
 ...
 -- services
 -- notifications

我首先想到的是在Notifications模块中创建类。 像这样:

class Notifications::NotSavedPayment

  def self.call payment
   ...
  end

end

然而,引发NameError: uninitialized constant Notifications。哪种命名/组织方法在这里更有意义?

谢谢!

1 个答案:

答案 0 :(得分:0)

添加

config.autoload_paths += [Rails.root.join("app")]

config/application.rb

使这成为可能。