作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在构建一个预算应用程序。所以我需要能够进行存款和取款。但是,更新方法会替换以前的数量而不是添加它。当我用谷歌搜索这个问题时,我得到了事件记录迁移。是否有类似于 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/
我是一名优秀的程序员,十分优秀!