Size: a a a

2020 March 30

D

Dimon in Random Ruby Chat
должно вроде нил вернуть так-то
источник

MD

Maxim Dzhuliy in Random Ruby Chat
Dimon
должно вроде нил вернуть так-то
find_by нил возвращает find эксепшен
источник

D

Dimon in Random Ruby Chat
даже так, давно не пользовался AR, могу напиздеть
источник

AD

Anton Davydov in Random Ruby Chat
Eugene Burmakin
  def find_occasion(occasion_id)
   occasion = Occasion.find(occasion_id)
   occasion ? Success(occasion) : Failure(:occasion_not_found)
 end
да, вполне ок, можно в мейби конечно засунуть, но мне нравится идея сделать для рома maybe биндинги
источник

AD

Anton Davydov in Random Ruby Chat
типо

User.maybe_find(id)

или

repo.root.where(…).limit(1).maybe_one
источник

D

Dimon in Random Ruby Chat
источник

AD

Anton Davydov in Random Ruby Chat
но я так же на рельсе давно не писал, поэтому мне странно было, что find возвращает эксепшен
источник

AD

Anton Davydov in Random Ruby Chat
не очень логичное поведение кмк
источник

DA

Dmitry Antonenko in Random Ruby Chat
Anton Davydov
но я так же на рельсе давно не писал, поэтому мне странно было, что find возвращает эксепшен
find_by юзай. Он nil возвращает
источник

AD

Anton Davydov in Random Ruby Chat
ну как бы да, я больше к api AR докопался с неконсистентностью
источник

D

Dimon in Random Ruby Chat
Anton Davydov
не очень логичное поведение кмк
вообще. в Sequel find возвращает nil и c  бэнгом эксепшн
источник

DA

Dmitry Antonenko in Random Ruby Chat
Anton Davydov
ну как бы да, я больше к api AR докопался с неконсистентностью
пардон, не сразу понял
источник

AD

Anton Davydov in Random Ruby Chat
Dimon
вообще. в Sequel find возвращает nil и c  бэнгом эксепшн
ну вот мне это больше нравится
источник

SM

Svyatoslav Muzyka in Random Ruby Chat
@davydovanton если я не ошибаюсь, где-то у тебя была статья или ты делился ссылкой с описанием и решением проблемы вызова кучи воркеров в экшне контроллера, можешь подсказать?
источник

AD

Anton Davydov in Random Ruby Chat
а подробнее напиши пожалуйста
источник

AD

Anton Davydov in Random Ruby Chat
в чем проблема
источник

SM

Svyatoslav Muzyka in Random Ruby Chat
в экшне контроллера есть форма для валидации. в случае если она валидна, то мы запускаем сервис для сохранения данных. следом мы запускаем кучу различных воркеров: отправка писем, отправка данных в какой-нибудь сервис, …

когда этих воркеров - пара, то все ок. если же их больше, то они глаза прямо мозолят. и мне казалось, что ты описывал решение этой проблемы, если я не ошибаюсь.
источник

AD

Anton Davydov in Random Ruby Chat
ну, я обычно шлю событие, которое уже отдельно разруливается
источник

AD

Anton Davydov in Random Ruby Chat
это в духе CQRS
источник

AD

Anton Davydov in Random Ruby Chat
типо команда порождает событие, которое потом обрабатываются
источник