0.13 的另一个困扰功能便是 DoubleRenderError。Jamis 解释了它的目的
为了了解 DoubleRenderError 为何是必要的,你需要了解一些有关 render 和 redirect_to 方法的内容,这些内容可能会让你大吃一惊。许多程序员都希望调用 render 或 redirect_to 以立即停止执行其操作并将结果返回给浏览器。这并不是 Rails 中的情况。除非你在渲染或重新定向后显式返回,否则你的操作将像什么都没有发生一样继续顺畅执行。
去 阅读全文,你将感叹:“啊,谢谢 DoubleRenderError!”。