以下场景:
我想在每个视图中设置body标签,像这样:
<body id="<%= @controller %>">
我如何设置一个控制器宽变量,所以@controller变量被替换?比如
class FooController < ApplicationController
@controller = "foo"
end
行不通…
任何建议吗?谢谢!
编辑:谢谢大家,我选择了params[:controller]
的方式,工作得很好!
根据您的实际需要,有许多方法可以做到这一点。
一种方法是在任何方法运行之前使用before_filter
来初始化它。
如果你真的只是在寻找控制器名称,还有其他选项,如操纵controller_path
或controller
, params[:controller]
等
是否仅针对每个控制器?试着看看before_filter
?