码迷,mamicode.com
首页 > 其他好文 > 详细

Rails update_column vs update_attribute

时间:2015-01-29 22:42:02      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:

rails中会使用 update_attribute 或者 update_column更新数据库字段。

但是之前一直用的 update_attribute ,结果出现了一个诡异的错误。使用update_column就不会出现这个问题。

那么 update_attribute 和 update_column 什么区别呢?

简单的说 update_attribute 会验证数据是否符合程序员的意图。

update_column则不会,他会直接生成sql语句执行,不管插入的数据是否符合程序员的意图。


知道了为什么。。尼玛。。。我根本没写任何验证, update_attribute 就是无法插入数据(只能插入0,1.可能是之前是布尔型,后来改成int型,导致rails生成了缓存,导致插入大于1的值?)


Rails update_column vs update_attribute

标签:

原文地址:http://my.oschina.net/moli/blog/373368

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!