Ruby Wrapper Class导致NameError未初始化的常量

时间:2014-05-06 18:21:00

标签: ruby-on-rails ruby rubymine

我正在尝试为一些UI元素建模。

我在/app/models/wrappers/*

中创建了一系列课程

对于这篇文章,我将重点关注一个名为InputTextVO

的课程

我有:

class InputTextVO
...
end
  

/app/models/wrappers/InputTextVO.rb

当我尝试在我的控制器中初始化它时,我得到以下内容:

  

InputsController中的NameError #index
  未初始化的常量InputsController :: InputTextVO

@ivo = InputTextVO.new

RubyMine可以找到该类,并且不会在我的控制器中报告任何错误。

1 个答案:

答案 0 :(得分:1)

如果要在模型目录中创建子目录,则必须添加模块。你可以这样做:

class Wrappers::InputTextVO
...
end
Wrappers::InputTextVO.new #....

它应该有用。

您还可以创建一个像app/wrapper这样的新目录。