Rails 4.2获取ActiveRecords范围错误

时间:2016-03-09 17:39:50

标签: ruby-on-rails rails-activerecord

我在数据库中有一个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) }

0 个答案:

没有答案