gpt4 book ai didi

ruby-on-rails - 在不保存模型的情况下更改 Rails 中的枚举值

转载 作者:行者123 更新时间:2023-12-04 05:47:02 25 4
gpt4 key购买 nike

如何在不将模型保存到数据库的情况下更改枚举值?

ActiveRecord::Enum 的文档表示像 conversation.active! 这样的方法和 conversation.status = "archived"相当于做conversation.update! status: 1 ,而我从 simple_form 表单中获取属性,并且我不想在设置所有属性之前保存模型,否则模型将无效。

最佳答案

方法的bang版-conversation.active!将立即保存到数据库中。

另一种方式 - conversation.status = "archived"不会,并且需要明确的 conversation.save!然后。所以,这就是你所追求的方法。

(顺便说一句,rails 控制台对于测试这样的东西真的很方便,甚至会在你执行它时向你显示使用该方法的 bang 版本执行的确切 sql)

关于ruby-on-rails - 在不保存模型的情况下更改 Rails 中的枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32194042/

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