私は人々を追跡するアプリケーションを持っていますが、それらの人々はすべて製品のユーザーである可能性があります。(User ではなく) Person と呼ばれるモデルを使用したいのですが、User ではなく Person を使用していることを Authlogic に示す方法がわかりません。
私が見ていないことはどこか明らかだと思いますが、私は何時間も物事を注いでいて、あきらめています. :-)
私は人々を追跡するアプリケーションを持っていますが、それらの人々はすべて製品のユーザーである可能性があります。(User ではなく) Person と呼ばれるモデルを使用したいのですが、User ではなく Person を使用していることを Authlogic に示す方法がわかりません。
私が見ていないことはどこか明らかだと思いますが、私は何時間も物事を注いでいて、あきらめています. :-)
モデルを追加するだけacts_as_authentic
でPerson
、すべてがうまくいくはずです。ドキュメントに何か書かUser
れている場合は、それらを次のように変更してくださいPerson
次のように、セッション クラス内で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
上記のコードは、この議論から削除されました。
モデル クラスの名前は、Authlogic::Session::Base から派生したセッション クラスの名前から推測されます。
class UserSession < Authlogic::Session::Base は Users モデルに対応します。
class PersonSession < Authlogic::Session::Base は Person モデルにバインドする必要があります。
少なくとも、Authlogicの貧弱なドキュメントを1時間掘り下げた後、それが私にとってはうまくいきました.