当我做
User.find_by_username('some_user')
并且找不到用户,上面的查询返回 nil。然而,
User.find(1)
如果找不到用户,则抛出 ActiveRecord::RecordNotFound 错误。rails guide说这应该发生,但没有解释原因。这是我的问题,为什么会有两种不同的行为?谢谢!
当我做
User.find_by_username('some_user')
并且找不到用户,上面的查询返回 nil。然而,
User.find(1)
如果找不到用户,则抛出 ActiveRecord::RecordNotFound 错误。rails guide说这应该发生,但没有解释原因。这是我的问题,为什么会有两种不同的行为?谢谢!