2
我刚开始使用Datamapper。什么是脏资源?
我想要update
一个对象。我使用它的ID获取对象/模型:
u1 = User.get(1)
u1.name = "xyz"
u1.update
它引发错误/引发异常。我再次尝试:
u1 = User.get(1)
,之后:
u1.update({:name => "xyz"})
将抛出虚假和dirty?
回报true
。
之后,任何呼叫update
将失败,说它很脏。
我可以做一个通过节省:
u1.name = "xyz"
u1.save
这里是我的问题:
- 我应该怎么使用:保存或更新?
- 我应该说
get(id)
甚至只是改变一个领域? - 什么时候应该使用
update
?语法是什么:user.update({ ....})
或user.name = "xyz"; user.update
? dirty?
什么是dirty?
,它是一次我做一个对象脏,我必须 获取从数据库新鲜的对象变量?
哦,“什么是脏资源”可能会出错。 – 2011-12-29 22:54:52