# coding: utf-8

Глава 7 Моделирование и просмотр пользователей, часть II

В Главе 6, мы создали первую итерацию модели User представляющую пользователей нашего приложения, но работа сделана только наполовину. Практически любому веб-сайту с пользователями, в том числе нашему, необходима аутентификация, но в настоящее время любой пользователь зарегистрировавшись на сайте будет иметь только имя и адрес электронной почты, не имея возможности идентифицировать свою личность. В этой главе мы добавим атрибут password необходимый для начальной регистрации пользователя (Глава 8) и вход на сайт будет через указание комбинации электронная почта/пароль (Глава 9). В процессе мы будем повторно использовать некоторые идеи из Главы 6, в том числе миграции и валидации, а также введем некоторые новые идеи, такие как виртуальные атрибуты, приватные методы, и обратные вызовы (колбэки) Active Record.

После того как мы получим password атрибут, мы сделаем рабочие действия и представления для отображения пользовательских профилей (Раздел 7.3). К концу этой главы, в профилях наших пользователей будут отображаться имена и аватары (как показано в макете Рис. 7.1), и они будут хорошо протестированы user factories (фабрикой пользователей).

Прежде чем двигаться дальше, давайте перезапустим базу данных командой rake db:reset, что очистит ее от старых пользователей из предыдущих разделов:

$ rake db:reset
profile_mockup_profile_name

Рис.7.1: Макет пользовательского профиля, сделанного в Разделе 7.3(полный размер)
# coding: utf-8