루비온레일즈

루비온레일즈 기본을 잊어버리면

박제권
1. Rails 의 changed? 레일즈에 얼마나 많은 기능이 있는걸까. 책 본지 너무 오래되었고, 쓰는 기능만 쓰기 때문에 벌어진 사건. CSV 파일을 읽어서 SQL 테이블에 넣는 작업을 하는데, CSV 파일은 주기적으로 새 버전이 올라온다. 그러면 기존의 값들과 비교해서 바뀐 것이 있으면 관리자에게 알려주어야 한다는 요구사항이 있었다. 어느 레코드의 어느 필드가 바뀌었는지 확인하는 기능을 구현하는 것이, CSV 이 여러개이고, SQL테이블과 1:1 대응도 아니기 때문에 복잡해보였다. 이런 저런 안을 내고, 고민하고 코드를 만들었는데, 며칠을 헤맨뒤에야 ActiveRecord 의 changed?