gpt4 book ai didi

ruby-on-rails - 有没有一种方法可以添加到数据库列中的现有余额或金额,而无需在更新时替换它?

转载 作者:搜寻专家 更新时间:2023-10-30 23:45:52 25 4
gpt4 key购买 nike

我正在构建一个预算应用程序。所以我需要能够进行存款和取款。但是,更新方法会替换以前的数量而不是添加它。当我用谷歌搜索这个问题时,我得到了事件记录迁移。是否有类似于 update_attributes 的东西可以添加而不是替换?或者是否有以这种方式工作的数据库列类型?这就是我现在所拥有的。

    def deposit
account = find_account(params[:id])
new_balance = account.balance += params[:account][:balance].to_f
account.assign_attributes(balance: new_balance)
if account.save
redirect_to accounts_path
else
redirect_to :back
end
end

最佳答案

您可以在字段/属性上使用 +=,您不需要 assign_attributes

def deposit
account = find_account(params[:id])
account.balance += params[:account][:balance].to_f
if account.save
redirect_to accounts_path
else
redirect_to :back
end
end

关于ruby-on-rails - 有没有一种方法可以添加到数据库列中的现有余额或金额,而无需在更新时替换它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28726131/

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