2005年7月8日,星期五

这个 DoubleRenderError 是怎么回事?

发布者:admin

0.13 版的另一个令人困扰的功能是 DoubleRenderError。Jamis 解释了它的目的

要理解为什么 DoubleRenderError 是必要的,你需要了解 render 和 redirect_to 方法的一些可能让你惊讶的地方。许多程序员期望调用 render 或 redirect_to 后立即停止操作的执行并将结果返回给浏览器。在 Rails 中并非如此。除非你在渲染或重定向后明确返回,否则你的操作将继续进行,就好像什么都没发生一样。

阅读全文,你就会恍然大悟,“啊,感谢 DoubleRenderError!”。