現在、認証のために 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] を確認しましたが、正しく入力されているため、それも問題ではありません。