Rails - 将@@ var传递给视图

时间:2012-07-24 19:30:29

标签: ruby-on-rails

Rails 3.2.3

我需要将一个类变量传递给一个视图。出于某种原因,我无法做到这一点。

   class HomeController < ApplicationController
      @@user_id = '1343454'
      def index
       #.......................
      end
    def about
       #.......................
      end
    end

    /view/home/about.html.erb
    <% .... 
      @@user_id is not visible 
    ... %>

最简单的方法是什么?

1 个答案:

答案 0 :(得分:1)

请不要使用@@

application controller中,您可以定义:

def current_user
  @current_user.id = '1343454'
end
helper_method :current_user

辅助方法将使current_user在应用程序的任何控制器或视图中可用。

我相信,&#39; 1343454&#39;只是一个例子。通常我们有类似的东西:

@current_user ||= User.find(session[:user_id]) if session[:user_id]