有没有办法在没有模块的情况下命名PORO类

时间:2016-10-30 07:53:23

标签: ruby-on-rails ruby

这是我的press_post / updater.rb文件

class PressPost::Updater
  def say_something
    p 'hello world'
  end
end

但是当我运行时,我得到了这个     ':未初始化的常量PressPost(NameError)

我知道其他答案已触及此... 有人甚至在第一行的类文件中创建了一个空模块。这似乎有缺陷。

我知道有一种方法可以不用这个额外的代码。我相信它是配置或其他东西,但我不知道如何实现这一目标。

注意..我想这样做是因为它们位于子目录中,而且比起更新程序更容易搜索PressPost :: Updater的代码

1 个答案:

答案 0 :(得分:-1)

如果这是你所追求的,但我总是把课程包装成一个模块:

module PressPost
  class Updater
    def say_something
      p 'hello world'
    end
  end
end

这并不完全等同于您当前的代码,因为有人指向out in this answer,但它更干净,我想你正在追求的是什么。