范围导致未定义的方法`const_defined?'

时间:2011-09-01 12:52:15

标签: ruby-on-rails ruby-on-rails-3

这是我的范围:

scope :parents, where("categories.parent_category_id IS NULL")
scope :children_of, lambda { |parent| where("categories.parent_category_id = ?", parent) }

我不完全确定他们有什么问题。任何帮助,将不胜感激。谢谢!

更新

这是错误......

undefined method `const_defined?' for #<Category:0x112ccfdb8>

以下是完整的跟踪:https://gist.github.com/1186122

3 个答案:

答案 0 :(得分:6)

拥有名为parents的范围也会中断acts_as_nested_set v1.4.4

答案 1 :(得分:2)

如果你有使用rails 3.0.10的acts_as_tree v0.1.1,看起来有一个名为parents的作用域会中断。

答案 2 :(得分:0)

我在分类模型中使用了gem acts_as_tree,这打破了我正在制作的范围。这一切都已修好了。谢谢!