gpt4 book ai didi

ruby-on-rails - rails 复位单柱

转载 作者:行者123 更新时间:2023-12-02 06:10:46 25 4
gpt4 key购买 nike

我正在尝试实现一个 rake 任务,该任务每月运行一次以重置单个列。我更愿意将该列重置为其默认值,但我找不到任何方法来帮助我完成此操作。重置列信息不起作用

重置事件记录中的单列最有效的方法是什么?

最佳答案

基本方法#update_all直接在数据库中进行更新,因此非常高效。但是,它会绕过回调,因为模型未加载:http://apidock.com/rails/ActiveRecord/Base/update_all/class

SomeModel.update_all("some_column = 4");  # sets all some_column attributes to 4

将其重置为默认值取决于您最初如何设置默认值。如果在模型中计算默认值,则您必须选择并实例化所有记录,这可能会非常慢。如果它是在数据库中定义的,也许这是可能的,但我认为这将是特定于数据库的。

关于ruby-on-rails - rails 复位单柱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11198538/

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