Ruby on rails 区别第一!Rails中的第一种方法
Ruby on rails 区别第一!Rails中的第一种方法,ruby-on-rails,ruby,syntax,Ruby On Rails,Ruby,Syntax,User.first和User.first有什么区别在RubyonRails中 我在Ruby指南中看到了这个例子,但是没有解释为什么它不同。据我所知,用于表示方法正在更改变量 *User表示一个表 !他是个了不起的人物。在其他方法中,如创建!,它迫使创造发生。它会跳过验证和您设置的其他内容。我不知道首先有一个ActiveRecord中的查找器方法。多亏了你的问题,现在我知道了:-) 首先与first相同,只是它在未找到任何记录时引发ActiveRecord::RecordNotFound。 这里
User.first
和User.first有什么区别代码>在RubyonRails中
我在Ruby指南中看到了这个例子,但是没有解释为什么它不同。据我所知,
用于表示方法正在更改变量
*User
表示一个表 !他是个了不起的人物。在其他方法中,如创建!,它迫使创造发生。它会跳过验证和您设置的其他内容。我不知道首先有一个代码>ActiveRecord中的查找器方法。多亏了你的问题,现在我知道了:-)
首先
与first
相同,只是它在未找到任何记录时引发ActiveRecord::RecordNotFound。
这里有更多详细信息:嗨,jason328,我不认为首先是代码>存在。无论如何,在查询表的上下文中(如果用户表示一个表),这是没有意义的。第1.1.4节感谢您的澄清,很高兴我帮了忙。值得注意的是,对于以结尾的方法,这是一种常见的Ruby约定
(其中有一个同名但不以!
结尾的方法)会产生破坏性/爆炸性/提升。哦,我也不知道,这是双赢的,我想这不是所创造的代码>可以<代码>创建
创建一个对象,就像create
一样,但是调用save
而不是保存
,因此如果记录无效,将引发异常。(save
返回false
,如果验证失败或任何相关回调返回false
,则不会引发异常)哦!谢谢你的澄清。我的错。