我有这个:
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
指着测试方法,我在这里读了一些错误和问题,但我没有收到错误。
有人可以帮助我吗?
答案 0 :(得分:1)
Attribute
应该是什么?您只想致电where
(或self.where
),而不是Attribute.where
。
你在哪里看到这种定义范围的方法?
注意:哦,我想我明白了。你有一个名为Attribute
的模型 - 它不会被ActiveRecord飞过。您可以通过说::Attribute
来使用它,但它会在某个时刻中断。