使用ActiveRecord更新数据库不能产即生效,请求帮助

Datas.find(1)
=> #<Datas Sum: #<BigDecimal:b782dc0c,'0.0',4(8)>, Countdate: "2008_06_11", Id: 1, Plugname: "brush/bv1.0/config.ini">
irb(main):041:0> Datas.update(1,{:Sum => 1 }) #这里更新,但不能生效
=> #<Datas Sum: #<BigDecimal:b7823f68,'0.1E1',4(8)>, Countdate: "2008_06_11", Id: 1, Plugname: "brush/bv1.0/config.ini">
irb(main):042:0> Datas.find(1) #看下边的值,还是原来的0
=> #<Datas Sum: #<BigDecimal:b781fe2c,'0.0',4(8)>, Countdate: "2008_06_11", Id: 1, Plugname: "brush/bv1.0/config.ini">

这是怎么回事?那位好心人帮我一下。谢谢了!


找到问题的原因了,我把mysql的日志功能打开,每使用activerecord的update一次,就可以从mysql的日志中看到记录,结果发现,activerecord无论在那种情况下,都是使用id来保存,而我当时使用的是Id,就是一个字母大小写的问题。


具体不知道怎么把activerecord的id可以手动指定为Id。等待中。。。。。。
阅读更多
文章标签: ActiveRecord MySQL
个人分类: ActiveRecord的技巧
下一篇ruby使用小贴士
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭