【发布时间】:2013-04-14 17:10:36
【问题描述】:
当我这样做时
User.find_by_username('some_user')
并且找不到用户,上面的查询返回 nil。然而,
User.find(1)
如果找不到用户,则抛出 ActiveRecord::RecordNotFound 错误。 rails guide说这应该发生,但没有解释原因。这是我的问题,为什么会有两种不同的行为?谢谢!
【问题讨论】:
-
为了一致性,使用 find_by_id
标签: sql ruby-on-rails ruby-on-rails-3 activerecord