Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails将在事务中创建回滚_Ruby On Rails_Activerecord_Base - Fatal编程技术网

Ruby on rails rails将在事务中创建回滚

Ruby on rails rails将在事务中创建回滚,ruby-on-rails,activerecord,base,Ruby On Rails,Activerecord,Base,对于Rails 4,在事务内部,当事务由于某些错误而回滚时, 是否将使用create回滚惰性记录到数据库 e、 g 是在数据库服务器上查找更多关于事务的文档: MySQL: PostgreSQL 是的,如果您查看日志(log/development.log),您将看到围绕sql块发出的BEGIN和COMMITsql-尝试将raise“TEST”放在User.create(User)之后。在您的示例中,您应该最终通过sql发出ROLLBACK User.transaction do @use

对于Rails 4,在事务内部,当事务由于某些错误而回滚时, 是否将使用create回滚惰性记录到数据库

e、 g


是在数据库服务器上查找更多关于事务的文档: MySQL:

PostgreSQL

是的,如果您查看日志(log/development.log),您将看到围绕sql块发出的
BEGIN
COMMIT
sql-尝试将
raise“TEST”
放在
User.create(User)
之后。在您的示例中,您应该最终通过sql发出
ROLLBACK
User.transaction do
  @users.each do |user|
    User.create(user)
  end
end