Глава 7 Моделирование и просмотр пользователей, часть II
В Главе 6, мы создали первую итерацию модели User представляющую пользователей нашего приложения, но работа сделана только наполовину. Практически любому веб-сайту с пользователями, в том числе нашему, необходима аутентификация, но в настоящее время любой пользователь зарегистрировавшись на сайте будет иметь только имя и адрес электронной почты, не имея возможности идентифицировать свою личность. В этой главе мы добавим атрибут password
необходимый для начальной регистрации пользователя (Глава 8) и вход на сайт будет через указание комбинации электронная почта/пароль (Глава 9). В процессе мы будем повторно использовать некоторые идеи из Главы 6, в том числе миграции и валидации, а также введем некоторые новые идеи, такие как виртуальные атрибуты, приватные методы, и обратные вызовы (колбэки) Active Record.
После того как мы получим password
атрибут, мы сделаем рабочие действия и представления для отображения пользовательских профилей (Раздел 7.3). К концу этой главы, в профилях наших пользователей будут отображаться имена и аватары (как показано в макете Рис. 7.1), и они будут хорошо протестированы user factories (фабрикой пользователей).
Прежде чем двигаться дальше, давайте перезапустим базу данных командой rake db:reset
, что очистит ее от старых пользователей из предыдущих разделов:
$ rake db:reset