2014-06-30 4 views
1

프로젝트에 SQLServer를 사용하고 있고 모델에 uuids가 있습니다. 그 (것)들을위한 적합한 란 유형은 UNIQUEIDTITIFIER 일 것입니다, 그러나 나는 레일에서 그것을 어떻게 할 것인지 잘 모르겠습니다. 일반적으로 테스트 중이라면 문자열을 사용할 수 있습니다. 그것은 여기의 경우가 아닙니다.레일스에서 ​​uniqueidentifer 열 만들기

마이그레이션 파일이 t.unique_identifier과 같이 단순한 것으로 의심됩니다.

답변

0

다음 마이그레이션 파일이 작동합니다.

class ChangeUniqueIdentifierInUsers < ActiveRecord::Migration 
    def change 
    if ActiveRecord::Base.connection.adapter_name == 'SQLServer' 
     change_column :users, :payer_guid, :uniqueidentifier 
    end 
    end 
end