Имам въпрос относно сторовете. При извикване не метода #update с id, което не присъства в стора трябва да:
1)Хвърляме NoSuchIdException?
2)Да игнорираме обръщението към метода?
3)Да създадем запис със съответното id и атрибути?
Пета задача
Още един въпрос. Понеже в тестовете ви се прави опит да се insert-не запис в стора със атрибут
id, а в условието не ставаше ясно къде точно се генерира товаidсметнах, че трябва да се генерира във стора (а като се генерира там се генерира вcreateметода и измества ако дойде някакво другоid), понеже ако се генерира в модела може да се получат дупликации ако например има няколко модела вързани към стора. Може ли да обясните какво точно изисквате да се случва сidатрибута на модела? (защото като гледам теста очаква записа, опитващ се да вкара запис на избрано от моделаidда успее да го вкара на желаното от него място)@Теодор,
- Твой избор е какво ще прави в този случай.
-
#createна store-а приема прост хеш с атрибути и стойности.idе атрибут. Ако не го подадеш на#createще трябва после да разбереш по някакъв начин кое е генерираното от store-аid. Най-лесното нещо е да си пазиш id-то в store-а, но моделът да си го поисква когато му трябва.
@Георги,
Не намерих метод
#insertв условието. Да питам за валидация, заArrayStore#update,HashStore#updateли става дума, за да нямам проблем с името в тестовете.За
createставаше дума, подведох се от предния коментар. Едитнах моя.За съжаление не намерих тестовете към задачата. Ще бъдат ли качвани за тази задача и занапред или се очаква напълно да разчитаме на собствени? Така де и на логовете.
@Георги, качих ги в хранилището за домашните. Извинявай за пропуска и благодаря за подсещането. Тестовете, които използваме за проверяване винаги ще са публични след срока за задачата.
Трябва да сте влезли в системата, за да може да отговаряте на теми.
