2011-08-25 58 views
1

我需要一個變量,它將在所有控制器中可用。例如,我想是這樣的:Rails 3 - 變量在所有控制器中可用

class ApplicationController < ActionController::Base 
    @test = 'test string' 
    ... 
end 

,如果我試圖表明的@Test內容在application.html.erb,所以我得到了空的結果。

一種可能性是字符串存儲session,但我想問問你的方式,我想只用作爲最新的可能性...

所以 - 存在於Rails的任何優雅的方式,如何做?

回答

1

你可以使用一個before_filter設置變量:

class ApplicationController < ActionController::Base 
    before_filter :set_test 

    def set_test 
    @test = 'test string' 
    end 
end 

有了這個,你可以使用@test application.html.erb。

+0

太棒了!工作正常。 – user1946705

相關問題