2016-09-02 9 views
0

digging around 저는 820 바이트의 새롭고 후속 모델 ID를 가질 수있는 방법을 확인했습니다. 대답은 새 테이블 열을 추가하는 방법을 보여줍니다. 내가 새 Model을 만들 때마다 자동으로 8 바이트의 limit을 가지게됩니다. 가능한? 새 모델을 만들 때ActiveModel ID 범위를 8 바이트로 늘리십시오.

, 내가 얻을 :

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

는 어디 8 사에서이 제한을 변경하려면? 오류가있을 것이기 때문에

답변

0

possible duplicate하지만 :

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

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

은 테이블과 같아야합니다 의미합니다