2

私は通常、特定の通貨でフォーマットされた数値を取得するためにの関数number_to_currencyを使用しています。ActionView::Baseしかし、通貨記号のみを取得する必要があります (テキストフィールドの横に表示するため)。

よりも良い方法が見つかりませんでしたI18n.t(:'number.currency.format.unit')。より良い推奨事項はありますか?

ありがとう、

4

2 に答える 2

1

通貨記号を使用してフォーマットできますが、値は使用できません。つまり、次のフォーマットのみを使用します%u

number_to_currency 1, format: '%u'
   #=> "$"
于 2016-08-26T07:05:25.923 に答える
-1

通貨記号だけが必要な場合は、文字列の最初の要素を取得できますか?

number_to_currency(39.50)[0] = "$"

または、通貨記号以外のすべてが必要な場合

number_to_currency(39.50)[1..-1] = "39.50"
于 2013-02-26T07:40:50.287 に答える