rails中update失败后回滚小技巧

原创 2013年12月04日 15:50:46

今天在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


来查看错误

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ruby on rails 撤销取消操作

撤销操作 一个常见的情况是更改控制器的名字,这时你得删除生成的文件。生成控制器时,除了控制 器文件本身之外,Rails 还会生成很多其他文件(参见代码清单 3.6)。撤销生成的文件不仅仅要删除控 制...

Ruby方法参数默认值的一个小技巧在Rails中的应用

我们需要生成一个gravatar格式的html.image标示,于是写了如下方法:def gravatar_for(user) gravatar_id = Digest::MD5::h...
  • mydo
  • mydo
  • 2017年01月15日 09:39
  • 1301

Hibernate SQL优化小技巧使用dynamic-insert="true" dynamic-update="true"

转 http://www.blogjava.net/ptah/archive/2010/01/02/308031.html

【小技巧】无法连接到安全检查代理服务器,套接字创建失败

前几天上网的时候,电脑出现了一些问题,连不上网,之前电脑还好好的,怎么突然就上不去网了? 问题:         用的是学校的INODE客户端,以为是配置出现了问题,进行了各种检查,像...

【转】mysql触发器的实战经验(触发器执行失败,sql会回滚吗)

1   引言 Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序。触发器是mysql5新增的功能,目前线上凤巢系统、北斗系统以及哥伦布系统使用的数据库均是mysql5.0.45版本...

MySql数据库事务正常提交,回滚失败

问题:在初次练习Mysql数据库事务时,事务正常提交,但是在遇到异常应当回滚时,回滚失败。 代码如下://2.更新操作。 public void update(Connection conn, Str...
  • T_P_F
  • T_P_F
  • 2017年07月24日 20:24
  • 491

Building Coder(Revit 二次开发) - 失败回滚(Failure Rollback)

原文链接:Failure Rollback 在一个连续的事务中回滚失败的单个操作,并且禁止所有失败消息框(包括警告和错误) 问题 我试图实现一个失败处理函数:禁止所有警告消息...

从Hadoop1.x集群升级到Hadoop2.x失败回滚步骤

在《从Hadoop1.x集群升级到Hadoop2.x步骤》文章中简单地介绍了如何从Hadoop1.x集群升级到Hadoop2.x,那里面只讨论了成功升级,那么如果集群升级失败了,我们该如何从失败中回滚...

【转】mysql触发器的实战经验(触发器执行失败,sql会回滚吗)

1   引言 Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序。触发器是mysql5新增的功能,目前线上凤巢系统、北斗系统以及哥伦布系统使用的数据库均是mysql5.0.45版本...

RAFT中成员变更过程以及失败回滚分析

分析了RAFT系统中,分布式系统成员变更实现以及失败恢复的过程。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:rails中update失败后回滚小技巧
举报原因:
原因补充:

(最多只允许输入30个字)