Ruby on rails Rails模型作用域在控制台中返回未定义的方法

Ruby on rails Rails模型作用域在控制台中返回未定义的方法,ruby-on-rails,rails-console,Ruby On Rails,Rails Console,我为我的类定义了一个命名范围: 类合同

我为我的类定义了一个命名范围:

类合同
在rails控制台中,当我尝试访问范围时:

irb(main):002:0>合同于(当前日期)生效
回溯(最近一次呼叫最后一次):
2:来自(irb):2
1:from(irb):2:in“irb_绑定中的救援”
NoMethodError(合同的未定义方法'is_effective_at'(调用'Contract.connection'建立连接):类)
当我用
reload重新加载控制台时它可以工作,但是其他类的所有其他作用域都正常工作。
我不明白为什么这个类没有加载任何作用域,这个和另一个的唯一区别是这个类有120个LOC


有什么想法吗?

您确定控制台中的
合同
已正确解决吗?您可以在pry中检查
显示源合同
吗?您确定控制台中的
合同
已正确解决吗?您能在pry中查看
显示源代码合同吗?