下面两次访问数据库 - 如何将其减少为单个查询?
@user = User.find(123)
@user.update_column(:views, @user.views + 1)
像这样:
User.find(123).update_column(:views, self.views + 1)
最佳答案
User.where(id: 123).update_all('views = views + 1')
它将产生以下查询:
UPDATE users SET views = views + 1 WHERE users.id = 123
关于ruby-on-rails - ActiveRecord update_column : How to increase a record value depending on it's current value with just one query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41951766/