0.13 版的另一个令人困扰的功能是 DoubleRenderError。Jamis 解释了它的目的
要理解为什么 DoubleRenderError 是必要的,你需要了解 render 和 redirect_to 方法的一些可能让你惊讶的地方。许多程序员期望调用 render 或 redirect_to 后立即停止操作的执行并将结果返回给浏览器。在 Rails 中并非如此。除非你在渲染或重定向后明确返回,否则你的操作将继续进行,就好像什么都没发生一样。
去 阅读全文,你就会恍然大悟,“啊,感谢 DoubleRenderError!”。