Я только начал использовать Datamapper.
Я пытаюсь update
объект. Я получаю объект / модель, используя его идентификатор:
u1 = User.get(1)
u1.name = "xyz"
u1.update
, который выдает ошибку / вызывает исключение. Я попробовал еще раз:
u1 = User.get(1)
и после этого:
u1.update({:name => "xyz"})
выдаст false и dirty?
вернет true
.
После этого любой вызов update
не сможет сказать, что он грязный.
Я могу сделать сохранение:
u1.name = "xyz"
u1.save
Вот мои вопросы:
- Что я должен использовать: сохранить или обновить?
- Должен ли я сказать
get(id)
хотя бы просто изменить одно поле?
- Когда мне следует использовать
update
? Какой синтаксис: user.update({ ....})
или user.name = "xyz"; user.update
?
- Что такое
dirty?
, и когда я делаю объект грязным, нужно ли мне
получить объект заново из базы данных в переменную?