# coding: utf-8

2.2.1 Обзор пользователя

При посещении корневого url //localhost:3000/ мы видим ту же самую дефолтную страницу Rails, что и в Рис. 1.3, но при генерировании ресурса Users scaffolding-ом мы также создали большое количество страниц для управления пользователями. Например, страницу для того, чтобы перечислить всех пользователей в /users, и страницу для того, чтобы сделать нового пользователя в /users/new.6 Остальная часть этого Раздела, выделяется предпринятию ураганного тура через эти страницы пользователя (user). Поскольку мы продолжаем, полезно обратиться к Таблице 2.1, которая показывает соответствие между страницами и URL.

URLДействиеНазначение
/usersindexстраница, чтобы перечислить всех пользователей
/users/1showстраница, чтобы показать пользователя с id 1
/users/newnewстраница для создания нового пользователя
/users/1/editeditстраница, для редактирования пользователя с id 1
Таблица 2.1: Cоответствие между страницами и URL для ресурса Users.

Мы начинаем со страницы показывающей всех пользователей в нашем приложении, названной index; как Вы могли бы ожидать, первоначально никаких пользователей нет (Рис. 2.4).

Рисунок 2.4: начальная index страница для ресурса Users (/users).

Рисунок 2.4: Начальная index страница для ресурса Users (/users).

Чтобы создать нового пользователя, мы посещаем new страницу, как показано на Рис. 2.5. (В Главе 8, это станет страницей регистрации пользователя.)

Рисунок 2.5: Страница новый пользователь

Рисунок 2.5: Страница новый пользователь (/users/new).

Мы можем создать пользователя, введя значения имени и адреса электронной почты в текстовые поля и затем нажав кнопку Create. Результат - страница показывающая пользователя, как видно на Рис. 2.6. (Зеленое приглашающее сообщение выполняется, с использованием флэш, о котором мы узнаем в Разделе 8.3.3.) Отметим, что в URL /users/1; как Вы могли бы подозревать, цифра 1 просто атрибут id пользователя из Рис. 2.2. В Разделе 7.3, эта страница станет профилем пользователя.

Рисунок 2.6: страница, показывающая пользователя (/users/1).

Рисунок 2.6: Страница, показывающая пользователя (/users/1).

Чтобы изменить информацию пользователя, мы посещаем страницу edit (редактировать) (Рис. 2.7). Изменяя информацию о пользователе и нажимая кнопку Update, мы изменяем информацию о пользователя в демонстрационном приложении (Рис. 2.8). (Как мы увидим в Главе 6, эти данные пользователя хранятся в бэкэнде базы данных.) Мы добавим функции edit/update (редактировать/обновить) пользователя к примеру приложения в Разделе 10.1.

Рисунок 2.7: Страница  редактирования пользователя.

Рисунок 2.7: Страница редактирования пользователя (/users/1/edit).

Рисунок 2.8: Пользователь с обновленной информацией.

Рисунок 2.8: Пользователь с обновленной информацией.

Теперь мы создадим второго пользователя, повторно посетив new страницу и предоставив второй набор информации о пользователе; получившаяся index показана на Рис. 2.9. Раздел 10.3 преобразует index пользователя в более отполированную страницу для демонстрации всех пользователей.

Рисунок 2.9: index страница пользователя (/users)  со вторым пользователем.

Рисунок 2.9: index страница пользователя (/users) со вторым пользователем.

Показав, как создавать, отображать и редактировать пользователей, мы переходим наконец к их уничтожению (Рис. 2.10). Следует проверить, что клик по ссылке Рис. 2.10 уничтожает второго пользователя, приводя к index странице с одним пользователем. (Если это не работает, убедитесь, что JavaScript включен в Вашем браузере; Rails использует JavaScript, чтобы выдать запрос, который должен уничтожить пользователя.) Раздел 10.4 добавляет удаление пользователя к демонстрационному приложению, заботясь об ограничении его использования специальным классом административных пользователей.

Рисунок 2.10: Уничтожение пользователя.

Рисунок 2.10: Уничтожение пользователя.

# coding: utf-8