Я согласен с Тоби, если вам не нужен этот дополнительный атрибут для объекта UserSession AuthLogic, тогда может быть проще сохранить значение в самом хеше сеанса.
Но в моем конкретном случае, а может быть и в вашем, у меня есть информация, которую я хочу получить в записи UserSession, а не в хэше сеанса, потому что я хочу получить к ней доступ в обратном вызове в модели UserSession, где "сеанс" недоступен.
Вот старая запись в блоге, описывающая, как хранить дополнительный атрибут в UserSession:
http://railsblog.kieser.net/2010/03/authlogic-custom-logins-and-persisting.html
РЕДАКТИРОВАТЬ: мне не очень повезло с этим подходом сам. Чтобы сделать то, что требовало информации из хэша сеанса, я поместил эту логику в контроллер вместо модели.
AuthLogic на самом деле имеет определенные обратные вызовы, которые выполняют методы контроллера. Например, AuthLogic будет вызывать last_request_update_allowed? если ваш контроллер отвечает на это, прямо перед установкой last_request_at.