2016-09-02 12 views
0

私は、私のすべての私と私の後に続くモデルIDに8バイトの限界を持たせる方法を知りたければ、digging aroundでした。新しいテーブルの列を追加する方法を示します。新しい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 
関連する問題