2

現在、認証のために 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

私のパーセユーザーモデル:

class Parseuser < ParseUser
end

私のアプリケーションコントローラー:

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.authenticate はセッション コントローラーで完全に機能するため、Parseuser.find はアプリケーション コントローラーで機能するはずです。

session[:user_id] を確認しましたが、正しく入力されているため、それも問題ではありません。

4

0 に答える 0