我遇到了问题。 我运行一个包含2个查询的事务,但只有一个查询正在写入数据库..另一个不是。怎么可能?我认为既可以是两者也可以不是,这是使用交易的重点吗?
以下是我的代码的一部分:
<ul>
<% @projects.each do |pr| %>
<li><%= pr.first.content %></li>
<% end %>
</ul>
这是返回事务成功,更新用户表但没有在my_table_exemple中插入记录。
我的插入查询出错了,我想,我要调试它,但我不想知道为什么我的交易没有按照预期的方式运行。< / p>
答案 0 :(得分:0)
您需要在每次查询后检查是否存在任何错误 - 如果在您提交的所有查询之后没有错误,则会回滚任何错误。只提交没有错误的查询&amp;提交报告提交时的任何错误 - 而不是先前的查询。