Ruby on Rails中的User.firstUser.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/

10-13 09:12