Большая часть моего пути программирования заключалась в мысленной организации всей новой и запутанной информации, которую я узнаю. Процессы 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, действительно очень хорошие.