如何在Rails中设置控制器范围的变量



以下场景:

我想在每个视图中设置body标签,像这样:

<body id="<%= @controller %>">

我如何设置一个控制器宽变量,所以@controller变量被替换?比如

class FooController < ApplicationController
  @controller = "foo"
end

行不通…

任何建议吗?谢谢!

编辑:谢谢大家,我选择了params[:controller]的方式,工作得很好!

根据您的实际需要,有许多方法可以做到这一点。

一种方法是在任何方法运行之前使用before_filter来初始化它。

如果你真的只是在寻找控制器名称,还有其他选项,如操纵controller_pathcontroller, params[:controller]

是否仅针对每个控制器?试着看看before_filter ?

最新更新