Rails应用程序中控制器的Body类
目前我的布局中有这个:
<body class="">
我想添加一个额外的类,对于设置它的任何控制器中的所有操作都是相同的,类似于:
class SomeController < ApplicationController body_class 'page' ... end class AnotherController < ApplicationController body_class 'page' ... end
这将导致:
实现这一目标最简单的方法是什么? 我可以使用控制器类变量吗?
停止! 停止! 使用此模式:
整齐! 哈?
然后在你的document.ready中为你的控制器 – 动作组合找到你想要的JS脚本…(这可以在文档就绪时自动执行)
所有功劳都归功于: http : //viget.com/inspire/extending-paul-irishs-comprehensive-dom-ready-execution
和:
我的解决方案
控制器:
class SomeController < ApplicationController before_filter lambda { @body_class = 'page' } ... end
布局:
">
首先想到的是该控制器的布局。 我想到的第二件事是帮助检查url并应用返回适当的HTML。
class YourController < ApplicationController layout "new_layout" #... end