访问所有视图中的控制器变量

时间:2015-04-18 16:29:13

标签: ruby-on-rails ruby variables scope ruby-on-rails-4.1

我在控制器中有这个@event变量,我希望在所有视图中访问这个@event变量。我不想让它成为一个全局变量。有没有其他方法可以做到这一点?我正在使用rails 4.1。

2 个答案:

答案 0 :(得分:5)

在ApplicationController的before_action中初始化它?

class ApplicationController < ActionController::Base
  before_action :init

  def init
    @event = ...
  end
end

答案 1 :(得分:0)

在你的控制器中,如果你有一个变量,如:

@event="Spectacle 1"

您可以使用以下文字访问html.erb文件中的此变量:

<%= @event %>