金額に3桁区切りで , をつける方法

はい、こんばんは。

 

本日のアウトプット②です。

 

簡潔に、10000と表示されている数字を ¥10,000と表示する方法をアウトプットします!!

 

まずは、helperコントローラに下記のように定義します。

 

app/helpers/items_helper.jp

f:id:g1034725:20181220200845p:plain

 

これで定義ができました。¥#となっている部分ですが、例えば、¥を$と表記したい場合は、$#hogehogeという形式に書き換えてあげれば$が反映されます。

 

次に、ビューにいきます。

app/views/show.thml.haml

f:id:g1034725:20181220201122p:plain

もともと、 = @item.priceとしていたところを、 = convert_to_jpy(@item.price)としてあげます。

 

なるほど、この場合、(@item.price)が引数として、helper内の(price)に引き渡してあげているわけですね。

 

それがprice.to_sにより、数値から文字へと変換されて行くわけです。

 

結果、¥(@item.price)となって行くわけです。

 

Rubyは奥が深い・・・

 

現段階でハッシュ、配列、引数に関しての知識が曖昧で不確かなことが判明したので、今後はハッシュ、配列、引数に焦点を当ててアウトプットして行くのも良いかなあと思います!!

 

※教室がしまっている12/28~1/3はRuby_Weekにして、学びまくりたいですね・・・

 

それでは!!

コメント

タイトルとURLをコピーしました