2015-04-18 6 views
-1

У меня есть переменная в контроллере @event, и я хочу получить доступ к этой переменной @event во всех представлениях. Я не хочу, чтобы это глобальная переменная. Есть ли другой способ сделать это ? Я использую рельсы 4.1.Доступ к переменной контроллера во всех представлениях

ответ

3

Инициализировать его в before_action ApplicationController?

class ApplicationController < ActionController::Base 
    before_action :init 

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

Это @event который определен в EventsController.rb, доступен в соответствующем файле view.html.erb, но я хочу использовать его в другом представлении feedback.html.erb. Только в этой точке зрения. Любая помощь –

+0

Рассмотрите возможность использования статической переменной. –

0

В контроллере, если у вас есть variabale как:

@event="Spectacle 1" 

Вы можете получить доступ на эту varibale в ваших html.erb файлы с помощью этого письма:

<%= @event %> 
Смежные вопросы