带符号的布局会产生错误

问题描述

| 我有一个管理名称空间和Admin :: UserController控制器。当我尝试使用带有符号的名为admin的布局时,导轨会引发异常,但是如果我将布局admin作为字符串调用,则工作会成功。 异常消息如下: 您指定nil作为布局,但是没有找到这样的方法 我只想知道为什么会这样... 谢谢。     

解决方法

按照这里: http://ap.rubyonrails.org/classes/ActionController/Layout/ClassMethods.html   有时候你想要替代   布局取决于运行时   信息,例如是否有人   是否登录。可以做到   通过指定方法   参考作为符号或使用   内联方法(作为proc)。 长话短说,当您指定符号时,Rails实际上希望将其作为方法引用,因此它声称没有找到方法的原因。