タイプinteger
の列の場合 、:limit
valueは、バイト単位の最大列長です(ドキュメント )。
4バイト長の場合、格納できる最大の符号付き整数は2,147,483,647であり、値の4,825,733,517よりもはるかに小さくなります。たとえば、バイト制限を8バイトに増やして長整数にすることができます(bigintPostgreSQLタイプ )、これにより、最大9,223,372,036,854,775,807の符号付き値を格納できます。
これは、移行で行うことができます。rails generate migration change_integer_limit_in_your_table
のようなもので作成します。 、および次のコード:
class ChangeIntegerLimitInYourTable < ActiveRecord::Migration
def change
change_column :your_table, :your_column, :integer, limit: 8
end
end