【发布时间】:2018-10-21 08:48:53
【问题描述】:
我使用 rails 5.2.1 和 mongoid 7.0.2
我尝试在用户模型中使用切换
class User
include Mongoid::Document
field :admin, type: Boolean, default: "false"
has_many :categories
def toggle!(field)
send "#{field}=", !self.send("#{field}?")
save :validation => false
end
end
但是当我在控制台中尝试时,我遇到了这个错误:
irb(main):003:0> user.toggle!(:admin)
Traceback (most recent call last):
2: from (irb):3
1: from app/models/user.rb:7:in `toggle!'
NameError (undefined local variable or method `scope_stack' for Category:Class
Did you mean? scopes)
【问题讨论】:
标签: ruby-on-rails ruby mongoid