2012-07-29 20 views
1

我有一個Notifications表,表示查詢使用由url參數提供的ID哈希。Rails - 查詢數據庫並且不顯示錯誤

說我有以下網址:videos/11?notification=5

5映射到通知。但是,如果用戶更改5並且提交了URL,那麼該用戶就是7。如果ID 7的通知不存在,Rails會發送一條錯誤消息,說明它爲could not find a notification with ID 7。我希望它忽略錯誤並繼續。發現後我正在進行一些測試,以免發生任何不必要的事情。

回答

3

在你的控制器沒有記錄,你很可能使用Notification.find。如果在給定的ID中找不到記錄,這將引發錯誤。如果找不到記錄,取景器方法Notification.find_by_id將不會拋出異常,而是返回nil

2

你可以這樣做:

Notification.find_by_id 7 

這將返回nil,如果有id爲7