【问题标题】:How do I use the Rails toggle?如何使用 Rails 切换?
【发布时间】: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


    【解决方案1】:

    你应该可以做到的

    member.toggle(:deceased)
    

    【讨论】:

    • 完美。非常感谢!
    • 附加 bang 方法:member.toggle!(:deeased)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 2017-08-05
    相关资源
    最近更新 更多