我希望能够使用toggle,但不太确定如何做到这一点。
我的deceased
模型上有一个名为Member
的布尔属性。
然而,当我尝试用toggle(attribute)
切换它时,它不起作用。
这是在命令行中发生的事情:
[41] pry(main)> member.deceased.toggle!
NoMethodError: undefined method `toggle!' for true:TrueClass
from (pry):41:in `__pry__'
[42] pry(main)> member.toggle(deceased)
NameError: undefined local variable or method `deceased' for main:Object
from (pry):42:in `__pry__'
[43] pry(main)> member.deceased.toggle
NoMethodError: undefined method `toggle' for true:TrueClass
from (pry):43:in `__pry__'
[44] pry(main)> member.deceased
=> true
[45] pry(main)> toggle(member.deceased)
NoMethodError: undefined method `toggle' for main:Object
from (pry):45:in `__pry__'
如何使用toggle
?
仅供参考:上述所有内容均在rails c
完成......但我安装了pry。但鉴于toggle
似乎是一个ActiveRecord方法,它应该不是一个问题吗?
答案 0 :(得分:3)
你应该可以用
来做member.toggle(:deceased)