Учитывая следующий пример:
class AnonymousSession << Struct.new(:location, :preferences)
def valid?
...
end
def new_record?
...
end
end
Хотя этого интерфейса достаточно для создания изощренной формы и т. Д., Он завершается ошибкой, как только я хочу сохранить данные формы в сеансе:
if session[:user] = AnonymousSession.create(params[:anonymous_session])
#--> fails with "unknown key(s): location..."
...
end
Сообщение об ошибке о «неизвестных ключах». Любая подсказка, как заставить это работать? Мне просто нужны анонимные сессии без базы данных. Они полностью одноразовые благодаря своей короткой живой природе.
Может быть, мой подход в любом случае неверен, и уже есть элегантное решение для использования анонимных сессий? Я взглянул на AuthLogic, но любой найденный мной пример всегда идет с моделью ActiveRecord (и, следовательно, привязан к базе данных).