update 相关方法其实,挺容易混淆的,区分下:按用途来分,在开始之前先自己定义下
概念
批量更新
指:
1、Model.where(...).方法
或
2、Model.方法
更新
安全
指:一般能触发
验证、回调、更新到updated_at字段
批量更新
方法名 | 安全性 | 说明 |
---|---|---|
update | 安全 | |
update_all | 不安全 |
单对象更新
方法名 | 安全性 | 说明 |
---|---|---|
update | 安全 | alias 方法:update_attributes |
update_columns | 不安全 |
单字段更新
PS: 这是唯一两个不接受hash的方法
方法名 | 安全性 | 说明 |
---|---|---|
update_attribute(name,value) | 安全 | 除了验证不执行 |
update_column(name,value) | 不安全 |
网友评论