使用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。等待中。。。。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值