0

JS チャート ライブラリで使用する次の配列を生成しています。

['DE',   50], ['GB',   9], ['IE',   2]

ただし、JS ライブラリがチャートを正しくレンダリングできるように、文字どおりのアポストロフィを強制する必要があります。すなわち ['DE', 50], ['GB', 9], ['IE', 2]

これは簡単だと思いますが、ASCIIコードで終わるだけです。

私のRubyコードは

@product.sales_data.map { |territory,sales| "['" << territory << "',   " << sales.to_s << "]" }.join(", ")
4

1 に答える 1

0

これは、少なくとも ruby​​ 2.0.0 では問題なく動作します。

sales_data = [['DE', 50], ['GB', 9], ['IE', 2]]
sales_data.map { |territory, sales| "['" << territory << "', " << sales.to_s << "]"}.join(", ")

または代わりに

sales_data.map { |territory, sales| "['#{territory}', #{sales}]" }.join(", ")
于 2013-05-20T11:44:21.347 に答える