在application_controller中分配后,current_user为空

时间:2012-04-16 19:04:46

标签: ruby-on-rails

现在我正在使用parse_resource gem(https://github.com/adelevie/parse_resource)进行身份验证。我正在尝试使用gem forum_monster(https://github.com/gitt/forum_monster)创建一个论坛。问题是它要求用户模型是ActiveRecord,但是要使用parse_resource,用户模型需要是ParseUser。所以现在事情没有用。

我的攻击计划是我试图将解析身份验证抽象为Parseuser模型,以及ActiveRecord的User模型,因此forum_monster不会抱怨。我的问题是current_user由于某种原因是空白的。

我的用户模型:

class User < ActiveRecord::Base
    has_many :topics, :dependent => :destroy
    has_many :posts, :dependent => :destroy
end

我的Parseuser模型:

class Parseuser < ParseUser
end

我的ApplicationController:

class ApplicationController < ActionController::Base
    protect_from_forgery
    helper_method :current_user  

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

end

Parseuser.find应该在应用程序控制器中工作,因为Parseuser.authenticate在会话控制器中运行良好。

我已经检查过会话[:user_id]并且已经正确填充,所以这也不是问题。

0 个答案:

没有答案