无法维护所需的字符串格式

时间:2012-12-13 09:43:00

标签: ruby-on-rails ruby ruby-on-rails-3 string ruby-on-rails-3.2

我希望我的结果采用这种格式

data: [{"label":"present","value":35},
{"label":"absent","value":50},
{"label":"leave","value":45},
{"label":"performance","value":67}]

我确实试过这段代码

data: <%= @orders.map { |d| {label: d.shipping, value: d.price}}.to_json.html_safe -%>

给出结果

data: [{"label":"present","value":"35"},
{"label":"absent","value":"50"},
{"label":"leave","value":"45"},
{"label":"performance","value":"67"}]

这里问题是在第一个标签存在我以这种格式获得值“35”但我只需要值35而没有“”。我怎么能得到这个? 我在@orders的数据是

    [#<Order id: 8, price: "35", purchased_at: "2012-01"
, shipping: "present", created_at: "2012-12-13 08:17:39",
 updated_at: "2012-12-13 08:50:13">, #<Order id: 9, price
: "50", purchased_at: "2012-02", shipping: "absent", created_at
: "2012-12-13 08:31:24", updated_at: "2012-12-13 08:50:55">,
 #<Order id: 12, price: "45", purchased_at: "2012-03", shipping: 
"leave", created_at: "2012-12-13 08:48:37", updated_at: "2012-12-13 08:51:07">
, #<Order id: 13, price: "67", purchased_at: "2012-04", shipping:
 "performance", created_at: "2012-12-13 08:48:47", updated_at: "2012-12-13 08:51:18">]

1 个答案:

答案 0 :(得分:1)

data: <%= @orders.map { |d| {label: d.shipping, value: d.price.to_i}}.to_json.html_safe -%>
相关问题