2013-07-15 36 views
0
The conversion of the nvarchar value '156756756777777777' overflowed an int column. 

有沒有最好的方法來捕捉上述活動記錄錯誤?這可以發生在網址被篡改以及試圖訪問無效ID的用戶身上。防止或捕捉有效的記錄錯誤

我已經使用:

rescue_from ActiveRecord::RecordNotFound, :with => :rescue_not_found 

其捕獲未找到記錄。

回答

0

您可以隨時使用find_by_id,這將返回nil而不是拋出錯誤。

或者where(:id => 123).first,這將返回nil,如果記錄不存在

注:軌道4語法這些發現者是:

Post.find_by({ :id => 123 }) 
+0

我試過了在但我仍然有同樣的錯誤。 – user2266813

0

我能夠添加以下的ApplicationController>

rescue_from異常,:with =>:rescue_not_found