gpt4 book ai didi

ruby-on-rails - 将 bool 值设置为 false

转载 作者:太空宇宙 更新时间:2023-11-03 16:59:38 26 4
gpt4 key购买 nike

我的模型有一个回调,因此如果 bool 值设置为 true,回调会将其设置为 false,如下所示:

after_create :set_boolean

def set_boolean
if self.status == true
self.name = "XYZ"
self.status = !self.status
self.save
end
end

使用上述回调,我可以将 name 的值更新为 XYZ,但状态变量的值仍设置为 true。我猜,回调显然有效,但无法找出问题所在。

有什么建议吗?

最佳答案

创建后,您可以在 model 中指定一个函数,它将属性值设置为 false,如下所示

在模型中

after_create :set_status

def set_status
self.status = false
end

关于ruby-on-rails - 将 bool 值设置为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19338570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com