Если честно, я чувствовал себя немного ошеломленным, начиная этот проект. Несмотря на то, что я чувствовал, что понял то, чему научился за последние несколько недель, применение этого на практике, начиная с моего проекта, казалось огромным шагом вперед. Однако это чувство было временным. После того, как я инициализировал исходные папки проекта и начал собирать индексные файлы HTML, CSS и js, все стало быстро становиться на свои места. Все вдруг обрело смысл, когда я воспользовался изученным java-скриптом, чтобы создать то, что я считал относительно красивым веб-приложением, учитывая мой опыт.

Моим первым препятствием была настройка сериализаторов. Хотя я понял, как их использовать, мне потребовалось некоторое тщательное обдумывание того, какие фрагменты данных я буду использовать, а какие мне не нужны, загромождая мой API для каждого ресурса. Кроме того, настроить отношения активных записей для правильного отображения было довольно просто. Сначала я думал, что мне нужно установить отношения между моими вновь созданными объектами, которые необходимо выполнить в первоначальном почтовом запросе, я быстро понял, что все, что мне нужно сделать, это просто настроить его на моем сервере, как я научился делать в рельсы. Мне не потребовалось много времени, чтобы настроить мои запросы на выборку и протестировать только что настроенные сериализаторы. Получение моих данных оказалось не проблема вообще. Затем я настраиваю свой внешний API, чтобы помочь в создании собственного.

Затем моя следующая проблема возникла при попытке отправки запросов. Я понял, что получаю дополнительную копию данных при отправке почтового запроса на сервер. Первоначально я думал, что это проблема с моим сериализатором, однако после размещения byebug для проверки того, какие параметры я получаю, я понял, что передаваемые данные были отформатированы неправильно. Я обнаружил, что это проблема с моими сильными параметрами. Быстрый поиск в Google привел меня к выводу, что при использовании скаффолдов, если изначально не указаны атрибуты, сильные параметры будут созданы с помощью метода выборки. Изменение этих методов для разрешения/требования быстро оказалось решением. Данные прошли, и мои объекты были созданы и вставлены в мою базу данных, а мой внешний интерфейс получил результирующий ответ.