0

私は人々を追跡するアプリケーションを持っていますが、それらの人々はすべて製品のユーザーである可能性があります。(User ではなく) Person と呼ばれるモデルを使用したいのですが、User ではなく Person を使用していることを Authlogic に示す方法がわかりません。

私が見ていないことはどこか明らかだと思いますが、私は何時間も物事を注いでいて、あきらめています. :-)

4

3 に答える 3

2

モデルを追加するだけacts_as_authenticPerson、すべてがうまくいくはずです。ドキュメントに何か書かUserれている場合は、それらを次のように変更してくださいPerson

于 2010-01-14T15:16:25.990 に答える
2

次のように、セッション クラス内でauthenticate_withメソッドを使用するだけです。

class CaseWorker < ActiveRecord::Base 
 acts_as_authentic do |c| 
   c.session_class = 'Session' 
 end 
end 

class Session < Authlogic::Session::Base 
  authenticate_with CaseWorker 
end 

上記のコードは、この議論から削除されました。

于 2012-01-19T21:20:15.233 に答える
1

モデル クラスの名前は、Authlogic::Session::Base から派生したセッション クラスの名前から推測されます。

class UserSession < Authlogic::Session::Base は Users モデルに対応します。

class PersonSession < Authlogic::Session::Base は Person モデルにバインドする必要があります。

少なくとも、Authlogicの貧弱なドキュメントを1時間掘り下げた後、それが私にとってはうまくいきました.

于 2010-04-23T21:15:03.390 に答える