За колони от тип integer
, :limit
стойността е максималната дължина на колоната в байтове (документация ).
С дължина от 4 байта, най-голямото цяло число със знак, което можете да съхраните, е 2,147,483,647, много по-малко от вашата стойност от 4,825,733,517. Можете да увеличите ограничението за байтове, например до 8 байта, за да бъде дълго цяло число (a тип bigint PostgreSQL ), това ще ви позволи да съхранявате стойности със знак до 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