1

我有一个Notifications表,它使用 url 参数哈希提供的 ID 进行查询。

假设我有以下网址:videos/11?notification=5

5映射到通知。但假设用户更改并5提交7URL。如果 ID 为 7 的通知不存在,Rails 会发送一条错误消息could not find a notification with ID 7。我希望它简单地忽略错误并继续。发现后我正在做一些测试,所以不会发生任何不想要的事情。

4

2 回答 2

3

在您的控制器中,您可能正在使用Notification.find. 如果找不到具有给定 id 的记录,这将引发错误。如果找不到记录,finder 方法Notification.find_by_id不会抛出异常,而是返回nil

于 2012-07-29T16:13:24.817 回答
2

你可以这样做 :

Notification.find_by_id 7

如果没有 id 为 7 的记录,它将返回 nil。

于 2012-07-29T16:13:22.140 回答