ActiveRecord::Base 上是否有一种方法 find_and_update 方法基本上可以通过它的 id 找到记录并更新给定的键?这将避免必须查询然后更新导致 2 个查询而不是 1 个。
谢谢
最佳答案
active record中有一个update方法,通过id查找,更新属性。但这将进行两个 sql 查询。
update(id, attributes)
例如
Post.update(params[:id], {:title => 'Hello world'})
如果你不想验证发生,你可以使用
Post.update_all({:title => 'hello1'}, {:id => params[:id]})
这只会进行一个sql查询
关于ruby - 事件记录查找和更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15964716/