Всем привет, у меня следующая проблема.
В базе содержатся 2 обьекта :
#<Period:0x007f9c808db098
id: 140,
endless: true,
trial: false>
#<Period:0x007a9c818db038
id: 141,
endless: false,
trial: true>
Так же есть валидации на уникальности(может быть только 1 endless и 1 trial период)
Есть json api, который позволяет пачкой обновлять эти обьекты.
Есть следующий кейс: приходит json на update объектов следующего вида:
{
periods: [
{
"guid": "140",
"endless": "false",
"trial": "true"
},
{
"guid": "141",
"endless": "true",
"trial": "false"
}
]
}
Тоесть после удачного апдейта поменяет местами значения endless и trial этих обьектов.
Сейчас это работает через поочередный update в цикле, и он(update) естественно падает из-за валидации уникальности( endless может быть только 1 ).
Вопрос в том как можно реализовать это обновление?