2012年5月30日水曜日

Rails3.2.3でpriceを円(¥)で表示させる。

通常

<%= number_to_currency(product.price)%>
で入力すると、このように
価格の場所が ”$” 表記されてしまい、ものすごい高額なポケモンカードカタログになってしまいます。

いや、本当は円表記をしたかったんです。

そこで、unit: "¥"を加えることで、円表記に変更できます。
<%= number_to_currency(product.price, unit: "¥")%>


これで価格は1/80になりましたね。

さらに円の場合、小数点以下の表示が邪魔なので、

<%= number_to_currency(product.goods_price, unit: "&yen;", precision: 0) %>
precision: 0で小数点以下の表示数を0にします。
これで円での表記が無事できました。

ここにあるproduct.price は自己で設定した値なので、ここを12345にすれば
¥12345と表示されます。

余談ですが、為替の表記で
unit: "&pound;"でポンド表記、
unit: "&yen;" でも円表記、
unit: "€"
unit: "&euro;"
unit: "&cent;"
も使えます(htmlの通りです)。


ここにいろんなhtmlの表記が載ってます。
http://e-words.jp/p/r-htmlentity.html



今更どうしてポケモンとお思いの方、気にしないでくださいw
ポケモンネタだと気分が若干上がったまま作業できるんです。笑