首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >现有表的rails中的NameError未初始化常量

现有表的rails中的NameError未初始化常量
EN

Stack Overflow用户
提问于 2017-09-16 00:11:04
回答 1查看 621关注 0票数 0

我被Rails中的一个问题卡住了,我觉得它可能有一个简单的解决方案。

我有一个名为"CircuitVw“的类,如下所示

代码语言:javascript
复制
class CircuitVw < ActiveRecord::Base
  self.table_name = 'mvw_circuits'
  self.primary_key = :serv_item_id

在控制器内部,我可以使用以下格式回调数据

代码语言:javascript
复制
CircuitVw.all().order("customer_name DESC").each do | circuit |
      @customer[ "#{circuit.customer_name}" ] = circuit.psr
  end

但是,当我尝试访问以这种方式编写的表时,我得到一个未初始化的常量

代码语言:javascript
复制
MVW_CIRCUITS.where("activity_ind IN ( 'Pending', 'In Progress')").order("document_number DESC").each do | circuit |
      @psr[ "#{circuit.psr}  -  #{circuit.customer_name}" ] = circuit.psr
      end

即使我可以这样说

代码语言:javascript
复制
SELECT * FROM MVW_CIRCUITS

并在我的登台环境的控制台中返回整个表。

我在这里做错了什么?

该表在架构中的形式为

代码语言:javascript
复制
create_table "mvw_circuits", id: false, force: true do |t|

以供参考。

感谢您的任何见解!也许我忘了一些愚蠢的事情。感谢所有人的帮助。

EN

回答 1

Stack Overflow用户

发布于 2017-09-16 00:13:41

您必须使用CircuitVw来访问或引用表mvw_circuits。您在CircuitVw类中指定了这一点。所以MVW_CIRCUITS是一个未初始化的常量。

试试这个

代码语言:javascript
复制
CircuitVw.where("activity_ind IN ('Pending', 'In Progress')")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46243757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档