Большая часть моего пути программирования заключалась в мысленной организации всей новой и запутанной информации, которую я узнаю. Процессы CRUD для приложения Rails были довольно сложными, пока я не понял, что в Rails есть удобные представления. И нет, я не ошибся в написании NISE.
Что такое представления NISE? NISE — это файлы erb внутри папки представлений.
N для нового. Новый файл erb отвечает за отображение пользователю формы для заполнения информации для создания чего-то нового, будь то пользователь, твит или сеанс.
Я для индекса. Файл индекса erb отвечает за отображение пользователю всех экземпляров определенного объекта, таких как все пользователи, все твиты или все сеансы.
S для галочки. Файл show erb отвечает за показ пользователю одного экземпляра определенного объекта, например, определенного пользователя, определенного твита или определенного сеанса.
E для редактирования. Файл редактирования erb отвечает за отображение пользователю формы для заполнения, чтобы изменить информацию о чем-то, что уже было создано, будь то изменение информации о конкретном пользователе, конкретном твите или конкретном сеансе.
Описание каждого файла в NISE включало фразу «показ пользователю», потому что пользователь увидит или прочитает информацию из этих файлов в окне своего браузера. NISE представляет R в CRUD. CRUD — это создание, чтение, обновление и удаление. Это означает, что файлы NISE являются функцией чтения в CRUD.
Папка контроллеров содержит файлы контроллеров для таких вещей, как пользователи, твиты или сеансы. Поскольку контроллеры содержат действия, которые управляют не только процессом чтения, но и полными процессами CRUD, я смог дополнительно мысленно организовать процесс. Чтение представлено NISE, поэтому чтение на самом деле не является действием контроллера, но NISE (создать, индексировать, показать и изменить) — это все действия контроллера. Остальные 3 действия (CUD) — это создание, обновление и удаление.
Итак, если мы начнем с NISE:
*Новый
*Показатель
*Показывать
*Редактировать
А затем добавьте оставшийся CUD:
*Новый
>Создавать
*Показатель
*Показывать
>Удалить
*Редактировать
>Обновлять
У нас есть все 7 действий RESTful. RESTful расшифровывается как REpresentational State Transfer и представляет собой стандартный способ организации URL-адресов в веб-приложениях. Этот процесс облегчает связь через Интернет между браузером вашего компьютера и сервером (компьютер, на котором хранятся данные). И вот как:
* НОВОЕ действие контроллера отправляет форму в браузер вашего компьютера, чтобы вы могли заполнить ее и отправить для создания объекта (пользователя, твита или сеанса).
› Действие контроллера CREATE получает эту информацию и использует ее для создания указанного нового объекта.
* Действие контроллера INDEX отправляет страницу, содержащую список всего того, что вы можете просмотреть на своем компьютере. Элементы списка могут быть связаны по отдельности, поэтому вы можете щелкнуть и просмотреть детали конкретного творения.
* Действие контроллера SHOW отправляет страницу, чтобы вам могли быть показаны подробности определенного элемента списка.
› Действие контроллера DELETE получает уведомление об удалении этого конкретного элемента.
* Действие контроллера EDIT отправляет форму, чтобы вы могли заполнить ее, чтобы отредактировать информацию для определенного элемента.
› Действие контроллера UPDATE получает эту информацию и использует ее для изменения информации для указанного элемента.
Файловая структура Rails теперь более понятна, потому что действия контроллера находятся в соответствующих файлах контроллеров, которые все хранятся в папке контроллеров. И файлы NISE erb расположены в соответствующих папках, которые все хранятся в папке представлений. До этой ментальной организации процессы Rails CRUD были очень запутанными. Но теперь я вижу, что в Rails есть представления NISE, действительно очень хорошие.