Do not miss this fantastic post detailing how to go about lazy user registration for rails apps and the example provided is based on the ever popular Devise — the concept is clean and well explained enough to be adapted to any auth system of your choice.
As an addendum, that may not be clear right off the bat, is the
User model should have
class User < ActiveRecord::Base ACCESSIBLE_ATTRS = [:name, :email, ...] attr_accessible *ACCESSIBLE_ATTRS end
That's why the
AnonymousUser lists the
User's attributes as accessible albeit as the 'registrant' role.