2016-09-02 99 views
0

我已经digging around看我怎么能有我所有的新和后续的型号标识的有8个字节的限制。解答显示如何添加一个新的表格列;我希望每当我创建一个新的Model时,它会自动拥有一个8字节的limit。可能?加载ActiveModel增加ID至8字节

当创建一个新的模式,我得到:

ActiveModel::RangeError: 36565651767 is out of range for ActiveModel::Type::Integer with limit 4

凡从4此限制更改为8?

回答

0

一个possible duplicate,但因为会有误差:

you can't redefine the primary key column 'id'. To define a custom primary key, pass { id: false } to create_table.

这意味着你的表应该是这样的:

class MyModels < ActiveRecord::Migration[5.0] 
    def change 
    create_table :my_models, {id: false } do |t| 
     t.column :id, limit: 8 
     ... 
    end 
    end 
end 
相关问题