Pull to refresh
13
0
Send message

ActiveRecord Schema Consistency — а если проверю?

Reading time5 min
Views751

Это ещё один текст по мотивам доклада на Ruby Russia 2022. Он посвящён консистентности схемы базы данных на примере библиотеки database_consistency. Автор — Евгений Демин, Principal Engineer и Ruby-разработчик Toptal.

Читать далее
Total votes 6: ↑6 and ↓0+6
Comments2

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

Reading time2 min
Views4K

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

Читать далее
Total votes 2: ↑2 and ↓0+2
Comments3

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

Reading time3 min
Views22K

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

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

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

Читать далее
Total votes 10: ↑8 and ↓2+6
Comments14

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

Reading time2 min
Views1.5K
Если вы пишите тесты для вашего проекта и используете factory_bot для генерации тестовых данных, то представляю вам гем factory_trace, который поможет вам поддерживать ваши factories & traits в актуальном состоянии.
Читать дальше →
Total votes 18: ↑17 and ↓1+16
Comments0

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

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

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

Reading time2 min
Views1.4K
Спустя некоторое время с начала разработки вашего проекта, вы можете заметить, что у вас есть несоответствия между ограничениями в базе данных и валидациями в приложении. В данной статье, я объясняю как gem database_consistency поможет вам привести в порядок вашу базу данных.
Читать дальше →
Total votes 11: ↑10 and ↓1+9
Comments3

Information

Rating
Does not participate
Registered
Activity