我正在使用'Ruby On Rails 3基本培训'并且在使用名称范围时遇到了问题.在使用Rails控制台查找记录和使用查询时,一切进展顺利,直到我尝试在subject.rb文件中使用名称范围.这是我在subject.rb文件中的代码.
Class Subject < ActiveRecord::Base
scope :visible, where(:visible => true)
end
Run Code Online (Sandbox Code Playgroud)
我保存了.rb文件并重新启动了我的Rails控制台但是当我从rails控制台运行时:
subjects = Subject.visible
Run Code Online (Sandbox Code Playgroud)
我明白了: ArgumentError: The scope body needs to be callable.
有谁知道为什么我收到这个错误.