2014-05-15 12 views
0

쿼리 :왜 ActiveRecord select 쿼리 응답에 'id'열이 포함되어 있습니까? 이 같은

User.where(username:'myuser').select(:created_at).first.to_json

은 다음과 같이 JSON을 반환 {\"created_at\":\"2014-03-01 18:03:00\",\"id\":null}

왜 생성 된 JSON의 "ID"필드가? 쉽게 제거 할 수 있습니까? 사용하지 않으려는 경우 : 반환 된 데이터 구조에서 필드 레이블이 필요하기 때문에 따 버릴 수 있습니다.

+0

콘솔에서이 작업을 시도한 결과 예상대로 created_at 부분 만 가져옵니다. 기본 범위가 정의되어 있는지 확인할 수 있습니까? – jvnill

답변

1

User.where(username:'myuser').select(:created_at).first과 같은 쿼리가 선택 항목이 아니더라도 id 값을 포함하는 레일 4의 변경 사항이라고 생각합니다. 다음과 같이 제외 할 수 있습니다.

User.where(username:'myuser').select(:created_at).first.to_json(except: :id) 
+0

예외 : 제안을 주셔서 감사합니다. – Nils

관련 문제