2011-08-01 12 views
0

차트 작성을 위해 데이터베이스에서 수집 한 데이터를 준비하는 데 도움이 필요합니다. 모든 데이터를 저장하는 브라우저 모델이 있습니다.그래프 데이터 준비

name 속성을 선택하려는 각 모델에서 모델의 정수 속성에 따라 색상을 지정합니다 (예 : 정수가 1이면 color => "# 4572A7"). 모델의 y 속성 .

누군가이 데이터 형식을 달성하는 가장 효율적인 방법의 예를 제공 할 수 있습니까? 데이터의

최종 형식 : 당신은 수 - 투 - 색상 변환을 수행하는 방법을 가지고하는 데 도움이

@browsers.to_json(methods: [:the_method_that_translates_numbers_to_colors], only: [:name, :y]) 

희망 같은 것을 가질 수

  [ 
       { 
       :name=> 'Firefox', 
       :y=> 1, 
       :color => "#4572A7" 
       }, 
       { 
       :name=> 'IE', 
       :y=> 1, 
       :color => "#AA4643" 
       }, 
       { 
       :name=> 'Chrome', 
       :y=> 1, 
       :color => "#89A54E" 
       }, 
       { 
       :name=> 'Safari', 
       :y=> 1, 
       :color => "#80699B" 
       }, 
       { 
       :name=> 'Opera', 
       :y=> 1, 
       :color => "#3D96AE" 
       }, 
       { 
       :name=> 'Others', 
       :y=> 1, 
       :color => "#DB843D" 
       } 
      ] 

답변

0

,

NHI

+0

이것은 어떻게': color' 필드를 만들 것입니까? – Immo

+0

데이터베이스에 "필드"가 필요하거나 json 응답에 표시해야 할 필요가 있습니까? 응답 일 뿐이면 작동 할 것입니다. 이걸보세요, http://api.rubyonrails.org/classes/ActiveModel/Serializers/JSON.html#method-i-as_json – Hock

관련 문제