Мне интересно, что бы я сделал, чтобы позволить гостю использовать мое веб-приложение без регистрации, а затем, если он попытается сохранить свою работу, ему будет предложено зарегистрироваться. Это будет в приложении рельсов между прочим. Могу ли я просто разрешить публичный доступ к части рабочего процесса, а затем при сохранении проверить, зарегистрирован ли он (по значению сеанса или cookie?). Если они не являются зарегистрированными пользователями, сохраните всю свою работу в сеансе и дайте им заполнить форму для выхода. При успешной регистрации автоматически войти в систему и начать создание на БД?