0

레일즈 프로젝트에서 Postgres를 사용하고 있는데 varchar 데이터 유형을 모두 citext으로 변경해야한다는 것을 발견했습니다. 이 작업을 수동으로 수행하는 대신 모든 모델과 특성을 반복하여 필요한대로 변환하는 마이그레이션을 만들고 싶습니다.Rails 모델에서 속성의 데이터 유형을 얻으려면 어떻게해야합니까?

이러한 모델의 대부분은 비어 있으므로 인스턴스화 할 필요가 없습니다. ActiveRecord가 해당 데이터베이스 열의 데이터 유형을 "알"는지 알아야합니다.

답변

2
@model.column_for_attribute('title').type 

그게 당신이 원하는 것일 수도 있습니다.

+1

닫기하지만 나를 올바른 방향으로 보내는 상을받습니다. 데이터베이스의 데이터 타입을 찾고,''''column_for_attribute.public_methods'''는 내가 찾고있는'''sql_type'' 메소드가 있음을 보여 줬습니다! – AKWF

관련 문제