Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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 NameError(未初始化常量向导)_Ruby On Rails_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails NameError(未初始化常量向导)

Ruby on rails NameError(未初始化常量向导),ruby-on-rails,ruby-on-rails-5,Ruby On Rails,Ruby On Rails 5,我以为应用程序文件夹中的所有内容都会自动加载。为什么会出现(未初始化常量)错误 app/form_models/user.rb 我一直在遵循这些指示。 但是,如果不断出现错误,博客会声明: “请记住,Rails自动加载功能将加载应用程序文件夹中的每个Ruby类”根据Rails自动加载程序惯例,它应该位于以向导/user.rb结尾的某个路径中,但它不是 一个可以放置它的地方是app/models/concerns/wizard/user.rb可以加载它的地方。如果我想将它保存在form\u mo

我以为应用程序文件夹中的所有内容都会自动加载。为什么会出现(未初始化常量)错误

app/form_models/user.rb 我一直在遵循这些指示。

但是,如果不断出现错误,博客会声明:
“请记住,Rails自动加载功能将加载应用程序文件夹中的每个Ruby类”

根据Rails自动加载程序惯例,它应该位于以
向导/user.rb结尾的某个路径中,但它不是


一个可以放置它的地方是
app/models/concerns/wizard/user.rb
可以加载它的地方。

如果我想将它保存在form\u model文件夹中,我的其他选项是什么?您需要更改路径或名称。就自动装载机而言,它们是协同工作的。您可以尝试将其命名为
app/form\u models/wizard/user.rb
,但您必须将
app/form\u models
添加到您的应用程序中。如果你喜欢的话,这是一个可行的选择。
module Wizard
  module User
   end
end