【问题标题】:NameError (uninitialized constant Wizard)NameError(未初始化常量向导)
【发布时间】:2019-07-02 02:18:33
【问题描述】:

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

app/form_models/user.rb

module Wizard
  module User
   end
end

我一直在遵循这些说明。 https://medium.com/@nicolasblanco/developing-a-wizard-or-multi-steps-forms-in-rails-d2f3b7c692ce

但是,不断出现错误,并且博客指出: " 请记住,Rails 自动加载功能会加载 app 文件夹中的每个 Ruby 类"

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-5


    【解决方案1】:

    根据 Rails 自动加载器约定,它应该位于以 wizard/user.rb 结尾的某个路径中,但不是。

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

    【讨论】:

    • 如果我想将它保存在 form_model 文件夹中,我还有哪些其他选择?
    • 您需要更改路径或名称。就自动装载机而言,它们协同工作。您可以尝试将其命名为app/form_models/wizard/user.rb,但您必须将app/form_models 添加到您的autoload path。如果您愿意,这是一个可行的选择。
    猜你喜欢
    • 1970-01-01
    • 2015-01-19
    • 2015-10-29
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 2015-03-01
    相关资源
    最近更新 更多