为什么`layout nil`不起作用?

我刚刚将Rails站点从Rails 2升级到Rails 3.2。

在我的旧控制器上,我有:

class Foo::BarController < ApplicationController layout nil ... end 

但是现在我升级到Rails 3似乎我需要将其更改为:

 layout false 

Rails指南的文档声称layout nil应该可以正常工作:

布局声明在层次结构中向下级联…

class OldPostsController <SpecialPostsController
布局没有

我的Gemfile.lock中有以下相关的gem

gem

 actionpack (3.2.6) activemodel (= 3.2.6) activesupport (= 3.2.6) builder (~> 3.0.0) erubis (~> 2.7.0) builder (3.0.0) erubis (2.7.0) haml (3.1.6) jquery-rails (2.0.2) railties (>= 3.2.0, < 5.0) 

这是一个记录在案的变化,还是一个相关的gem猴修补?

API解释如下:

如果指定的布局是:

  • 字符串:字符串是模板名称
  • 符号:调用符号指定的方法,该方法将返回模板名称
  • false :没有布局
  • true :引发ArgumentError
  • nil :使用inheritance强制默认布局行为

因此, nil的含义nil布局变为“强制使用inheritance的默认布局行为”。 似乎Rails指南中的解释是不正确的。