Ruby on Rails中的User.first
和User.first!
有什么区别?
我在《 Ruby指南》中看到了该示例,但是在为何不同之处之间没有任何解释。据我所知,!
用于表示该方法正在更改变量。
* User
代表一个表。
最佳答案
我不知道ActiveRecord中有一个first!
finder方法。由于您的问题,现在我知道了:-)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/