2011-08-01 9 views
0

グラフ作成のためにデータベースから収集したデータを準備するために助けていただきたいと思います。 私はすべてのデータを保存するブラウザモデルを持っています。グラフ用データの準備

名前属性を選択するには、モデルの整数属性(たとえば、整数が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