defgenerate_code self.code ||= "C#{id.to_s.rjust(7, '0')}" throw(:abort) unless save end end
테스트를 돌려보면 워닝이 대량 발생한다.
1 2 3 4 5
DEPRECATION WARNING: The behavior of attribute_changed? inside of after... .DEPRECATION WARNING: The behavior of attribute_changed? inside of after... .DEPRECATION WARNING: The behavior of attribute_changed? inside of after... .DEPRECATION WARNING: The behavior of attribute_changed? inside of after... ...
으으.. 이건 save안에서 업데이트할 컬럼을 찾기위해 attribute_changed?를
부르기 때문이다. 성능에도 안좋고 좀 진지하게 검색해서 before_create로 옮기는
대신 아이디를 직접뽑는 방향으로 전환.