2011-12-30 94 views
0

以下情形:如何在Rails中設置控制器範圍的變量?

我想設置這樣每個視圖身體標記:

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

如何設置一個控制全局變量,所以@Controller變量被它取代?像

class FooController < ApplicationController 
    @controller = "foo" 
end 

不工作...

什麼建議嗎?謝謝!

編輯:感謝球員們,我選擇了params[:controller]的方式,效果不錯!

回答

2

根據您的實際需要,可以採取多種方法。

一種方法是在任何方法運行之前使用before_filter對其進行初始化。

如果你真的只是尋找控制器名稱,還有其他的選擇,比如操縱controller_pathcontrollerparams[:controller]

1

是它僅爲控制器?試試看看before_filter

相關問題