2011-08-25 11 views
1

すべてのコントローラで使用できる変数が必要です。 Rails 3 - すべてのコントローラで使用可能な変数

class ApplicationController < ActionController::Base 
    @test = 'test string' 
    ... 
end 
と私は application.html.erb@Testのコンテンツを表示しようとしたので、私は空の結果を得た場合:たとえば、私のような何かを試してみました。 Railsの内の任意のエレガントな方法は存在し、どのように -

一つの可能​​性は、だから私はあなたにお願いしたいsessionに文字列を格納しているが、私は唯一、最新の可能性として使用したいと思い、このよう...

行う?

答えて

1

あなたは変数を設定するbefore_filterを使用することができます。これにより

class ApplicationController < ActionController::Base 
    before_filter :set_test 

    def set_test 
    @test = 'test string' 
    end 
end 

をあなたは application.html.erbで@testを使用することができます。

+0

恐ろしい!正常に動作します。 – user1946705

関連する問題