Size: a a a

2017 August 04

MS

Mikhail Sytchev in Rubyata
Сначала уникальные записи апдейтишь

endless_per = Period.find_by(endless: true)
endless_per.update!(id: p['guid'], trial: p['trial'])

... Для трайла то же самое

потом остальную группу (если есть)
источник

MS

Mikhail Sytchev in Rubyata
я бы в моделе Periods если у тебя рельсы сделал методы

update_trial
set_endless

Удобно и понятно по бизнес логике было бы
источник

RS

Rustam Sharshenov in Rubyata
а как с race-condition?
источник

MS

Mikhail Sytchev in Rubyata
не думаю что сейчас в несколько потоков Евгений пишет
источник

MS

Mikhail Sytchev in Rubyata
а вообще, как, действительно?
источник

MS

Mikhail Sytchev in Rubyata
=)
источник

E👾

Evgeny 👾 in Rubyata
в 1, тут все ок) Я на самом деле все упросит сильно, пытаюсь теперь применить твое решение, на реальную картину
источник

E👾

Evgeny 👾 in Rubyata
Спасибо, в любом случае
источник

MS

Mikhail Sytchev in Rubyata
не, если там все сложнее, то так и пиши
источник

MS

Mikhail Sytchev in Rubyata
а то твой кейс кажется нереальным из-за наивности
источник

E👾

Evgeny 👾 in Rubyata
сложно сформулировать, если не получится сделать, то буду писать)
источник

MS

Mikhail Sytchev in Rubyata
думаю, если сформулируешь грамотно, то решение сам найдешь
источник

MS

Mikhail Sytchev in Rubyata
это же так работает =)
источник

E👾

Evgeny 👾 in Rubyata
согласен)
источник

PT

Pavel Tkachenko in Rubyata
Я бы поставил gem reform или даже лучше dry-validation. Написал бы отдельный класс на bulk-validation по группе объектов.
источник

PT

Pavel Tkachenko in Rubyata
Прямо в контроллере бы вызывал класс валидатор и валидировал бы в нем
источник

PT

Pavel Tkachenko in Rubyata
Mikhail Sytchev
не думаю что сейчас в несколько потоков Евгений пишет
Валидации не пройдут тогда нормально
источник

PT

Pavel Tkachenko in Rubyata
Вот так должно выглядеть примерно с использованием dry-validation
источник

PT

Pavel Tkachenko in Rubyata
источник

PT

Pavel Tkachenko in Rubyata
Но уже написав, я понял, что проще и без сторонних гемов
источник