2012-06-14 3 views
0

Чтобы найти сеанс пользователя в authlogic, вы вызываете UserSession.find (или что-то, что вы назвали UserSession). Является ли возможность найти правильный UserSession без предоставления параметра (что-то вроде UserSession.find(params['session_id']) вещь Rails или автоответчик перезаписывает функциональность find?Почему вы не передаете параметр функции UserSession.find authlogic

ответ

1

UserSession не является моделью ActiveRecord. Вместо этого он наследует от Authlogic::Session::Base. Это дает ему методы, сходные с ORM. authlogic docs состояние:.

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

Метод find определяется в authlogic кодовую here, который только прощупывает магазин сеанса (обычно куки), чтобы увидеть, если пользователь вошел в систему