如何使用Rails切换?

时间:2015-11-17 02:51:55

标签: ruby-on-rails activerecord

我希望能够使用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方法,它应该不是一个问题吗?

1 个答案:

答案 0 :(得分:3)

你应该可以用

来做
member.toggle(:deceased)