在应用程序控制器中找不到方法

时间:2012-09-03 20:23:01

标签: ruby-on-rails-3 omniauth

我一直在尝试使用devise进行身份验证,然后是omniauth,但是我无法获得用户会话。

在我的应用程序控制器中,我有

class ApplicationController < ActionController::Base

    protect_from_forgery



private
    def current_user
        @current_user ||= User.find(session[:user_id]) if session[:user_id]
    end
    helper_method :current_user

end

我从更新的railscast https://github.com/railscasts/241-simple-omniauth/blob/master/revised/blog-after/app/controllers/application_controller.rb

获得的

在我的应用中,我致电

<% if current_user %>

但这总是错误为undefined local variable or method 'current_user'

这是为什么?这是我的应用程序控制器的问题,还是与rails的会话错误?

0 个答案:

没有答案