Ruby activerecord查找和更新

Ruby activerecord查找和更新,ruby,activerecord,Ruby,Activerecord,在ActiveRecord::Base上是否有一个方法find_和_update,它基本上会根据记录的id查找记录并更新给定的键?这将避免查询然后更新,从而导致2个查询而不是1个查询 感谢您,active record中有一个更新方法,它通过id查找并更新属性。但这将产生两个sql查询 update(id, attributes) 乙二醇 如果不希望发生验证,可以使用 Post.update_all({:title => 'hello1'}, {:id => params[:id]

在ActiveRecord::Base上是否有一个方法find_和_update,它基本上会根据记录的id查找记录并更新给定的键?这将避免查询然后更新,从而导致2个查询而不是1个查询


感谢您,active record中有一个更新方法,它通过id查找并更新属性。但这将产生两个sql查询

update(id, attributes)
乙二醇

如果不希望发生验证,可以使用

Post.update_all({:title => 'hello1'}, {:id => params[:id]})
这将只生成一个sql查询

User.where(id: id).update_all(foo: bar)
这只生成一个查询

User.where(id: id).update_all(foo: bar)