eager loading1 named scope안에서 last 메소드를 사용했을 때의 문제 해결 얼마전 ruby on rails 개발을 하던중 이상한 점을 하나 발견했습니다. 빈 값을 반환해야할 named scope가 그 반대인 전체 레코드를 모두 반환하는 것이 그것이었습니다. 제가 의도했던 코드의 로직은 아주 간단했습니다. 1. 데이터를 필터링함 2. 제일 마지막 record를 가져옴 그래서 저는 아무 생각 없이 model에 named scope를 만들어 주었습니다. class Model scope :example, -> { where(name: 'haeree').last } end 그리고 실행 결과는 이러했습니다. Model.where(name: 'haeree') # => [] Model.example # => [모델1, 모델2, 모델3] 또잉??? 저는 첫번째 라인처럼 where함수가 반환하는.. 2019. 11. 28. 이전 1 다음