2012-08-24 56 views
0

我跟在Ruby on Rails Tutorial之后。在我创建用户后,我用destroy方法销毁它,然后使用find检查它是否仍然存在,我的控制台返回与教程完全相同,但有一些错误。
这是错误的图像: enter image description here当搜索不存在的记录时返回ActiveRecord :: RecordNotFound

在这里,我创建了一个名为“ABC”与ID用户:7,然后我摧毁,并使用User.find(7)找到用户。

我用rvm安装了rails并创建了名为[email protected]的gemset。我搜索,但不知道这是什么问题,有人可以帮忙吗?非常感谢。

回答

2

这很正常。由于该记录不再存在,您将获得ActiveRecord::RecordNotFound

如果您想要返回nil,请改为。你可以尝试像

User.where(:id => 51).exists?

将返回true或假。

1

无法找到被销毁的用户,因为它们不再存在。

+0

是的,它已返回,但我想问什么是“从/ home/....”?为什么会出现,这里有什么问题? – Thanh

+0

没什么问题。这就是所谓的堆栈跟踪的一部分。堆栈跟踪顶部的行(“from/home/... in'find_one'”)是最近的调用。 –

相关问题