在调试程序时,发现其中一个更新某个字段的代码始终没有执行,百思不得其解。无奈,不得不进入终端进行调试:rails console
查询出对应的数据,然后进行保存,调用:save,发现返回:
(0.2ms) BEGIN
(0.2ms) ROLLBACK
=> false
由上可知,保存失败。故再次保存,调用:save!
则抛出异常:ActiveRecord::RecordInvalid: translation missing: zh-CN.activerecord.errors.messages.record_invalid
发现是数据无效导致数据没法保存,然后把错误打印出看一下:obj.errors.messages,返回:@messages={:tel=>["不能为空!"]}
从返回的错误信息可以看到该条数据没有保存成功,是因为el字段不能为空,好了,指定原因后,就可以针对情况进行综合修正了……