Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails-组织类_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails-组织类

Ruby on rails Rails-组织类,ruby-on-rails,Ruby On Rails,我发现将责任扩展到不属于典型模型/控制器/视图的其他类上非常有用 我使用“服务”文件夹处理任何特定于域且不符合上述类别的内容。不过,我想创建另一个名为“通知”的文件夹。这是文件夹结构: app -- assets -- controllers ... -- services -- notifications 我想到的第一件事是在通知模块内创建类。 大概是这样的: class Notifications::NotSavedPayment def self.call payment

我发现将责任扩展到不属于典型模型/控制器/视图的其他类上非常有用

我使用“服务”文件夹处理任何特定于域且不符合上述类别的内容。不过,我想创建另一个名为“通知”的文件夹。这是文件夹结构:

app
 -- assets
 -- controllers
 ...
 -- services
 -- notifications
我想到的第一件事是在通知模块内创建类。 大概是这样的:

class Notifications::NotSavedPayment

  def self.call payment
   ...
  end

end
但是,引发了一个
NameError:uninitialized constant Notifications
。哪种命名/组织方法在这里更有意义

谢谢

添加

config.autoload\u路径+=[Rails.root.join(“应用”)]

config/application.rb


使这成为可能。

当出现上述错误时?您是否尝试将此类放入app/*some\u目录*/notifications/not\u saved\u payment.rb?