[英]Rails - query database and don't show errors
我有一個Notifications
表,該表使用url參數哈希提供的ID進行查詢。
說我有以下網址: videos/11?notification=5
5
映射到通知。 但是,假設用戶將5
更改為7
然后提交URL。 如果不存在ID為7的通知,Rails會發送一條錯誤could not find a notification with ID 7
。 我希望它只是忽略該錯誤並繼續。 找到之后,我正在做一些測試,所以不會發生任何不必要的事情。
在您的控制器中,您可能會使用Notification.find
。 如果找不到具有給定ID的記錄,這將引發錯誤。 如果找不到記錄,查找程序方法Notification.find_by_id
將不會引發異常,而是返回nil
。
你可以這樣做 :
Notification.find_by_id 7
如果沒有ID為7的記錄,它將返回nil。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.