【发布时间】:2015-11-17 02:51:55
【问题描述】:
我希望能够使用toggle,但不太确定该怎么做。
我的Member 模型上有一个名为deceased 的布尔属性。
然而,当我尝试使用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 方法,它应该不是问题吧?
【问题讨论】:
标签: ruby-on-rails activerecord