0

导轨 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 
    ... %>

最简单的方法是什么?

4

1 回答 1

1

请不要使用@@.

在你的application controller你可以定义:

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

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

我相信,“1343454”只是一个例子。通常我们有类似的东西:

@current_user ||= User.find(session[:user_id]) if session[:user_id]
于 2012-07-24T20:06:17.873 回答