小编Sam*_*use的帖子

参数错误:范围主体需要可调用

我正在使用'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.

有谁知道为什么我收到这个错误.

scope ruby-on-rails argument-error ruby-on-rails-3

39
推荐指数
2
解决办法
2万
查看次数