Ruby on Rails 中 User.first
和 User.first!
有什么区别?
我在 Ruby 指南中看到了示例,但没有解释为什么不同。据我所知,!
用来表示方法正在改变变量。
*User
表示一个表。
最佳答案
我不知道 ActiveRecord 中有 first!
查找器方法。感谢您的问题,现在我知道了:-)
first!
与 first
相同,只是它在未找到记录时引发 ActiveRecord::RecordNotFound。
这里有更多详细信息:http://api.rubyonrails.org/classes/ActiveRecord/FinderMethods.html#method-i-first-21
关于ruby-on-rails - 区别第一!和 Rails 中的第一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13058916/