我被Rails中的一个问题卡住了,我觉得它可能有一个简单的解决方案。
我有一个名为"CircuitVw“的类,如下所示
class CircuitVw < ActiveRecord::Base
self.table_name = 'mvw_circuits'
self.primary_key = :serv_item_id在控制器内部,我可以使用以下格式回调数据
CircuitVw.all().order("customer_name DESC").each do | circuit |
@customer[ "#{circuit.customer_name}" ] = circuit.psr
end但是,当我尝试访问以这种方式编写的表时,我得到一个未初始化的常量
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即使我可以这样说
SELECT * FROM MVW_CIRCUITS并在我的登台环境的控制台中返回整个表。
我在这里做错了什么?
该表在架构中的形式为
create_table "mvw_circuits", id: false, force: true do |t|以供参考。
感谢您的任何见解!也许我忘了一些愚蠢的事情。感谢所有人的帮助。
发布于 2017-09-16 00:13:41
您必须使用CircuitVw来访问或引用表mvw_circuits。您在CircuitVw类中指定了这一点。所以MVW_CIRCUITS是一个未初始化的常量。
试试这个
CircuitVw.where("activity_ind IN ('Pending', 'In Progress')")https://stackoverflow.com/questions/46243757
复制相似问题