我有一个跟踪人的应用程序,但所有这些人都可能是该产品的用户。我宁愿使用名为 Person(而不是 User)的模型,但似乎无法弄清楚如何向 Authlogic 表明我使用的是 Person 而不是 User。
我敢肯定,我只是没有看到明显的地方,但是我已经倾注了好几个小时,现在我要放弃了。:-)
我有一个跟踪人的应用程序,但所有这些人都可能是该产品的用户。我宁愿使用名为 Person(而不是 User)的模型,但似乎无法弄清楚如何向 Authlogic 表明我使用的是 Person 而不是 User。
我敢肯定,我只是没有看到明显的地方,但是我已经倾注了好几个小时,现在我要放弃了。:-)
我认为您可以添加模型,一切都应该可以正常工作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 与用户模型一起使用。
class PersonSession < Authlogic::Session::Base 应该绑定到您的 Person 模型。
至少,在研究了 Authlogic 糟糕的文档一个小时后,这对我有用。