今天在rails中碰到一个问题,就是当更新时 ,terminal中显示类似这样一句话
SELECT 1 AS one FROM "[table]" WHERE ("[table]"."[column]" = '[value]' AND "[table]"."id" != [XX]) LIMIT 1
同时 更新也没有成功,因为没有其他提示 所以对错误不容易进行判断
其实是由于 update时 有不符合验证的参数
update执行后 加上
[Variable].errors do |error|
puts error
来查看错误