解决方法
让它在Rails 3.2中工作比以前概述的要复杂一些.如果您的控制器显式声明了一个布局,那么controller.send(:_ layout)的结果是一个String,但是它是一个ActionView :: Template.尝试这个:
module ApplicationHelper def current_layout layout = controller.send(:_layout) if layout.instance_of? String layout else File.basename(layout.identifier).split('.').first end end end