2011-12-30 17 views
0

は、シナリオ以下:Railsでコントローラ全体の変数を設定する方法は?

私はこのような各ビューにbodyタグを設定したい:

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

iは、コントローラ広い変数を設定することができ、その@Controller変数は、それに置き換えますか?

class FooController < ApplicationController 
    @controller = "foo" 
end 

動作しません...

任意のアドバイスのようなもの?ありがとう!

編集:ありがとう、私はparams[:controller]方法を選択して、素晴らしい仕事!

答えて

2

実際のニーズに応じてさまざまな方法があります。

1つの方法は、メソッドが実行される前にbefore_filterを使用して初期化することです。それだけで、コントローラごとにcontroller_pathまたはcontrollerparams[:controller]を操作するような他の選択肢が存在する

あなたは本当にただのコントローラ名を探しているなら、など

1

ですか? before_filterをご覧ください。

関連する問題