Последний визит: 28 июня 2026 19:19
omakase ещё мягкий, там большая часть копов выключена. а 1900 автоисправляемых это в основном кавычки и пробелы внутри квадратных скобок
`cached: true` для коллекции вообще недооценённая штука: все ключи читаются из кэша одним запросом, а не по одному на товар.
В Laravel для такого был lazy() поверх чанков, тут `in_batches` по сути то же самое
В PHP я бы тут полез в bcmath, а в Ruby хотя бы BigDecimal из коробки. Проверь ещё формы: из параметров приходит строка, и `to_f` по привычке пишут пр...
Вот и мне это ближе, после PHPUnit Minitest показался почти родным. RSpec мне потом достался на другом проекте, и я его месяца три учил как отдельный ...
Элементы, которые морфинг не должен трогать, помечают `data-turbo-permanent`, и у них обязательно должен быть стабильный id: [code=erb] <%= turbo_r...
Тоже на этом спотыкался после Laravel. Там для очереди есть отдельная настройка «после коммита», и я по привычке ждал, что Rails сделает так же сам.
В Laravel фасады устроены так же, и ничего, живут. «Перейти к определению» в редакторе с ruby-lsp работает для большинства методов, кроме самой динами...
Ещё `expect` строже с массивами, на этом легко споткнуться при переписывании. Было и стало: [code=ruby] # было params.require(:order).permit(:comment,...
Вот формулировка, которую я искал. Вернул отмену в модель через concern, как в примере, коллега одобрил с первого раза. А оплату, которая ходит в плат...
А валидацию я бы не заворачивал: `save!` и `rescue ActiveRecord::RecordInvalid` в контроллере, как с исключениями в Laravel
Убедили, для пет-проекта беру генератор. Регистрацию дописал за вечер: контроллер, форма, `start_new_session_for` после создания. Подтверждение почты ...