问题描述
|
因此,我知道bang(感叹号)和非bang方法之间的区别通常是该方法是修改对象本身还是返回单独的修改后的对象,从而使原始对象保持不变。
然后,在本书第6章中构建用户模型时,我遇到了
User.create
方法,该方法创建一个新模型并将其保存到一个步骤中。在迈克尔·哈特尔(Michael Hartl)的Ruby on Rails 3教程中,他写道User.create!
方法\“的工作方式与create
方法相同……不同之处在于,如果创建失败,它将引发ActiveRecord :: Record-Invalid异常。\”
我很困惑。 User.create!
方法是否不遵循Ruby的“ bang-convention \”,还是我完全错过了一些东西?并且,如果他遵循约定,如果ѭ1class是一个类方法,他该如何修改自己?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)