为什么不将参数传递给authlogic的UserSession.find函数

时间:2012-06-14 16:07:19

标签: ruby-on-rails authlogic

要在authlogic中查找用户会话,请调用UserSession.find(或任何名为UserSession的用户)。是否能够在不提供参数(类似UserSession)的情况下找到正确的UserSession.find(params['session_id'] Rails或者authlogic是否会覆盖find功能?

1 个答案:

答案 0 :(得分:1)

UserSession不是ActiveRecord模型。相反,它继承自Authlogic::Session::Base。这为它提供了类似于ORM的方法。 authlogic docs州:

What if creating sessions worked like an ORM library on the surface…

find方法是在authlogic代码库here中定义的,它只是探测会话存储(通常是cookie)以查看用户是否已登录。