我在数据库中有一个ID(Int),其限制为11
。
我正在使用Rails 4.2,如果我输入大于11位数的数字,我会得到Rails RangeError
作为例:
123456789955 is out of range for ActiveRecord::Type::Integer with limit 4
没关系,但我想要而不是错误来获得一些警告:
Please do not type long numbers
示例代码:
case params[:search_for]
when 'order'
@orders = Order.recent
.where(orders_id: params[:search])
.paginate(page: params[:page], per_page: 100)
和scope :recent, -> { order(orders_id: :desc) }