【发布时间】:2020-11-28 09:38:33
【问题描述】:
我是 Rails 新手,我想知道是否有可能在没有经典 find,modify then save 的情况下更新实体的某些属性。
因为它需要 2 个请求到 databe,它不是最佳的
假设我们有一个用户,我们想更改她的用户名:
正常方式
u = User.find(id)
u.username = 'newUsername'
u.save
我正在寻找的方式:
User.**XXXX**(id:Y,username: 'newUsername')
Ps: Update 方法需要所有属性 else-该方法将没有给定属性更新为 'nil'
【问题讨论】:
标签: ruby-on-rails ruby optimization