现在我正在使用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]并且已经正确填充,所以这也不是问题。