0

我有一个跟踪人的应用程序,但所有这些人都可能是该产品的用户。我宁愿使用名为 Person(而不是 User)的模型,但似乎无法弄清楚如何向 Authlogic 表明我使用的是 Person 而不是 User。

我敢肯定,我只是没有看到明显的地方,但是我已经倾注了好几个小时,现在我要放弃了。:-)

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 与用户模型一起使用。

class PersonSession < Authlogic::Session::Base 应该绑定到您的 Person 模型。

至少,在研究了 Authlogic 糟糕的文档一个小时后,这对我有用。

于 2010-04-23T21:15:03.390 回答