Я создаю приложение rails, где вход в систему не является обязательным. Другими словами, многие из одних и тех же действий/представлений/контроллеров/страниц будут работать как при входе, так и при выходе из системы. Вы просто получаете больше функциональности, если вы вошли в систему (например, приложение запоминает, что вы сделали).
В настоящее время я использую restful_authentication и role_requirement и задаюсь вопросом, какой уровень использовать. Я мог бы добавить новую роль «пользователь», которую получают, например, все вошедшие в систему пользователи, а затем require_role "user"
и блокировать просмотр с помощью @user.has_role?
... или вместо этого я мог бы улучшить аутентификацию и проверить, является ли пользователь аутентифицированный. Или я мог бы сделать что-то еще. Есть ли стандартный способ обработки этого в рельсах?