첫째, through
와 polymorphic
연관 관계에 대한 문서가 명확해졌습니다. 기존에는 polymorphic
연관 관계를 :through
연관 관계로 사용할 경우 Active Record에서 오류가 발생했으나, 이제 이 제한 사항이 공식 문서에 명시적으로 추가되어 개발자의 혼동을 줄이고 올바른 연관 관계 설정을 돕습니다. 이는 Rails 사용의 안정성을 높이는 중요한 개선입니다.
둘째, polymorphic
belongs_to
관계에서 :class_name
옵션 사용이 더 이상 권장되지 않으며, Rails 8.1에서는 완전히 제거될 예정입니다. 이 옵션은 연관될 클래스가 타입 컬럼에 의해 이미 결정되므로 불필요합니다. 이를 제거함으로써 코드의 간결성을 높이고, 기존 사용자들은 안전하게 해당 코드를 삭제할 수 있습니다.
셋째, db:migrate:reset
명령어에 네임스페이스 버전이 추가되었습니다. 이제 db:migrate:reset:primary
와 같이 특정 데이터베이스에 대한 reset
명령어를 사용할 수 있어, 다중 데이터베이스 환경에서 특정 데이터베이스만 초기화할 때 매우 유용합니다. 이는 개발 및 배포 과정의 유연성을 향상시킵니다.
넷째, db:schema:load
명령어에서 SCHEMA_FORMAT
환경 변수가 의도한 대로 동작하도록 수정되었습니다. 이 버그 수정은 Rails 7.2에 해당하며, 초기 도입 시 발생했던 문제를 해결하여 스키마 로딩의 일관성과 정확성을 보장합니다.