ActiverEcord:为什么和如何client.take vs client.take!(感叹点)不同



之间的activerecord有什么区别

'take'vs'take!'(包括感叹点)。

我认为区别在于,感叹号更加偏执,并提高了" ActivereCord :: Record notfound",而不是返回NIL。

来源:[http://guides.rubyonrails.org/active_record_querying.html#retrieving-a-single-object]

旁边:我以前以前以为"!"意思是对桌子的更新,但我想"!"在不同情况下意味着不同的事情。

要拍摄并删除记录,我想您会运行

a=Client.take
# do what needs to be done to this record
a.destroy

take!如果找不到记录,则会提出异常。参见文档:http://api.rubyonrails.org/classes/activerecord/findermethods.html#method-i-take-21

最新更新