2015-04-18 290 views
-1

我在控制器中有這個@event變量,我想在所有視圖中訪問這個@event變量。我不想讓它成爲一個全局變量。是否有其他方法可以做到這一點? ?我正在使用rails 4.1。在所有視圖中訪問控制器變量

回答

3

在ApplicationController的before_action中初始化它?

class ApplicationController < ActionController::Base 
    before_action :init 

    def init 
    @event = ... 
    end 
end 
+0

這@event它在EventsController.rb中定義,可以在相應的視圖文件index.html.erb中訪問,但我想在另一個視圖feedback.html.erb中使用它。只有在這個觀點。任何幫助 –

+0

考慮使用靜態變量。 –

0

在你的控制,如果你有一個像variabale:

@event="Spectacle 1" 

您可以在此varibale訪問您的文件html.erb這個寫作:

<%= @event %> 
相關問題