2011-08-01 54 views
0

我想要一些帮助,以便准备从数据库收集的图表数据以供制图。 我有一个浏览器模型,我存储所有的数据。为图形准备数据

从每个模型中我要选择name属性,我会根据模型中的整数属性(例如,如果integer为1,color =>“#4572A7”)和模型的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

可能您不数到颜色转换的方法,并有一些像

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

希望帮助,

NHI

+0

这将如何创建':color'字段? – Immo

+0

你需要在数据库上有一个“字段”,或者你需要将它显示在json响应中?如果只是在回应中,那会起作用。看看这个,http://api.rubyonrails.org/classes/ActiveModel/Serializers/JSON.html#method-i-as_json – Hock