未定义的方法'在哪里'

时间:2014-06-20 22:35:23

标签: ruby activemodel

我有这个:

def self.testing    
    nodo = Attribute.where(:product_attribute_type_id => 7, :value => 1)  
end

产品类方法中,然后在加载Product类之前加载属性类,然后我调用测试方法:

a = Product.testing

但是我收到了这个错误:

undefined method `where' for ActiveRecord::AttributeMethods::Serialization::Attribute:Class

指着测试方法,我在这里读了一些错误和问题,但我没有收到错误。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

Attribute应该是什么?您只想致电where(或self.where),而不是Attribute.where

你在哪里看到这种定义范围的方法?

注意:哦,我想我明白了。你有一个名为Attribute的模型 - 它不会被ActiveRecord飞过。您可以通过说::Attribute来使用它,但它会在某个时刻中断。