ruby-on-rails - rails : Uninitialized Constant inside Controller

标签 ruby-on-rails ruby

我有一个命名空间路由,下面是我创建 Controller 的方式:

module A
  module B
    module Test
      class DummyController < ApplicationController

        def quantify_stocks
          something = Test::Dummy::Something.new(params)

          # more code here
        end
      end
    end
  end
end

我正在尝试访问类 Test::Dummy::Something 但它会自动加载带有 A 和 B 的常量 Test (A::B::Test) ?

我得到的错误是:

NameError (uninitialized constant A::B::Test::Dummy)

最佳答案

试试 ::Test::Dummy::Something

Test 在此上下文中将始终引用 A::B::Test 因此您需要明确说明您需要 Test 来自全局命名空间,这正是 ::Test 所做的

关于ruby-on-rails - rails : Uninitialized Constant inside Controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53168654/

相关文章:

ruby-on-rails - Rails 5 仅当属性当前为 nil 时才更新属性

javascript - 如何编写 Rails 代码来处理来自客户端 (JS) 的 Phonegap 开发请求

ruby-on-rails - Rails Postgresql 多个模式和相同的表名

ruby-on-rails - 帮助程序中的 Rails 部分本地人

ruby-on-rails - Rails 3验证IPv4和IPv6格式

ruby-on-rails - 如何在 ruby​​ on rails 中将用户上传的图片转换为 webp

ruby - Windows 上的 Jekyll 无需安装

ruby-on-rails - 卸载 Ruby 2.4.1 并不断收到错误 : "Your Ruby version is 2.4.1, but your Gemfile specified 2.3.3"

ruby-on-rails - 将子字符串替换为另一个字符串 rails

c - 为什么我从 ruby​​ 数组提取到 c 扩展的值是错误的?