带感叹号和不带感叹号的差别只在于报告错误的方式。
1.save
如果save成功,返回true
如果save失败,返回nil.
2.save!
如果save成功,返回ture
如果失败,返回异常.
一般,如果是自己编程,为了便于调试,使用save!捕获异常,而部署给用户的时候,使用save,将错误消息显示给用户
save方法的作用:
有一个Active Record对象(或许对应于order表),你可以通过调用save方法将它写道数据库中去,如果这个对象是先前从数据库中读取出来的,save方法将会更新既有的记录,否则将会新建一条记录。