问题描述
|
我有一个管理名称空间和Admin :: UserController控制器。当我尝试使用带有符号的名为admin的布局时,导轨会引发异常,但是如果我将布局admin作为字符串调用,则工作会成功。
异常消息如下:
您指定nil作为布局,但是没有找到这样的方法
我只想知道为什么会这样...
谢谢。
解决方法
按照这里:
http://ap.rubyonrails.org/classes/ActionController/Layout/ClassMethods.html
有时候你想要替代
布局取决于运行时
信息,例如是否有人
是否登录。可以做到
通过指定方法
参考作为符号或使用
内联方法(作为proc)。
长话短说,当您指定符号时,Rails实际上希望将其作为方法引用,因此它声称没有找到方法的原因。