to_json 에서 사용자 정의 속성 필드 추가

더 읽 기
참고:http://stackoverflow.com/questions/5111165/accessing-virtual-attribute-from-json
 
원래 나 는 이렇게 썼 다.
@user.to_json(:only => [:id, :name, :pay_points])

 나중에 속성 을 추가 하고 싶 습 니 다. 데이터베이스 필드 가 아니 라 @ user 에서 정의 하 는 방법 입 니 다.
def points_value
    ......
    
end

 
나 는 tojson 출력 변경:
@user.to_json(:only => [:id, :name, :pay_points, :points_value])

하지만 결 과 는 출력 points 가 없습니다.value.
 
 
정확 한 방법 은:
@user.to_json(:only => [:id, :name, :pay_points],:methods => :points_value)

좋은 웹페이지 즐겨찾기