'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