두 개의 activerecord 연결간에 데이터를 이전 중이므로 Legacy :: Tablename 및 Tablename에서 읽을 수 있도록 모델을 모두 올바르게 설정하고 새 테이블에 삽입하십시오.ActiveRecord 모델의 속성 삭제
내가 가진 문제는 내 새 모델에 레거시 모델에있는 모든 특성이 없으므로 새 모델에서 레코드를 만들 때 '알 수없는 특성'이 표시된다는 것입니다.
legacy_users = Legacy::User.all
legacy_users.each do |legacy_user|
User.create legacy_user.attributes
end
그러나 잘못된 속성을 제거하려고해도 여전히 작동하지 않습니다.
legacy_user.attributes.delete 'some_attribute'
누구에게도 포인터를 제공 할 수 있습니까?
ActiveRecord를 사용해야합니까, 아니면 일반 오래된 SQL을 사용할 수 있습니까? ActiveRecord 객체를 인스턴스화, 유효성 검사 및 저장하는 대신 데이터베이스에서 직접 데이터를 덤프 /로드하는 것이 훨씬 빠릅니다. – Teoulas