Pull to refresh
10
Karma
0
Rating

GraphQL без N+1 это легко благодаря N1Loader

Ruby *Ruby on Rails *

N1Loader разработан для легкого избежания N+1 проблемы
любого типа. К счатью, гем очень легко интегрировать в GraphQL
API. Без дальнейших отлагательств, давайте рассмотрим простой, но самодостаточный пример.

Читать далее
Total votes 2: ↑2 and ↓0 +2
Views 3.2K
Comments 3

N+1 больше не будет проблемой

Ruby *Ruby on Rails *

В данной статье я покажу как N1Loader сделает вашу жизнь легче!

Каждый разработчик рано или поздно сталкивается с проблемой N+1. ActiveRecord (Rails default ORM) поддерживает подгрузку ассоциаций с помощью includes для обхода N+1.

К сожалению, зачастую, не все данные, что нам нужны можно задекларировать в виде стандартных ассоциаций. Рассмотрим несколько примеров.

Читать далее
Total votes 10: ↑8 and ↓2 +6
Views 20K
Comments 14

factory_trace gem поможет почистить ваши factories

Ruby *Ruby on Rails *
Если вы пишите тесты для вашего проекта и используете factory_bot для генерации тестовых данных, то представляю вам гем factory_trace, который поможет вам поддерживать ваши factories & traits в актуальном состоянии.
Читать дальше →
Total votes 18: ↑17 and ↓1 +16
Views 1.2K
Comments 0

Настоящая валидация на уникальность

Ruby *Ruby on Rails *
Каждый рубист, поработавший с Ruby On Rails знаком с ORM ActiveRecord. Обсудим одну из предложенных из коробки валидаций, а именно, валидации на уникальность, и почему database_validations gem спасет консистенцию вашей базы данных.
Читать дальше →
Total votes 18: ↑15 and ↓3 +12
Views 2.9K
Comments 5

Соответствие между ограничениями базы данных и валидациями

Ruby *Ruby on Rails *
Sandbox
Спустя некоторое время с начала разработки вашего проекта, вы можете заметить, что у вас есть несоответствия между ограничениями в базе данных и валидациями в приложении. В данной статье, я объясняю как gem database_consistency поможет вам привести в порядок вашу базу данных.
Читать дальше →
Total votes 11: ↑10 and ↓1 +9
Views 1.3K
Comments 3

Information

Rating
Does not participate
Registered
Activity