0
The conversion of the nvarchar value '156756756777777777' overflowed an int column.

是否有最佳实用方法来捕获上述活动记录错误?这可能发生在 URL 篡改和用户尝试访问无效 ID 的情况下。

我已经在使用:

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

捕获未找到的记录。

4

2 回答 2

0

您始终可以使用find_by_id,它将返回nil而不是抛出错误。

或者,如果记录不存在where(:id => 123).first,它将返回nil

注意:这些查找器的 Rails 4 语法是:

Post.find_by({ :id => 123 })
于 2013-07-15T15:56:25.213 回答
0

我能够将以下内容添加到 ApplicationController>

rescue_from 异常,:with => :rescue_not_found

于 2013-07-15T20:34:04.883 回答