私は、collection_selectドロップダウンボックスに価格を表示するためのユースケースを持つRailsアプリを持っています。例えば、製品名とその価格、または顧客と金額。collection_selectのカスタムtext_methodのベストプラクティス?
number_to_currencyなどの関数にアクセスするために関連するヘルパーを単純に組み込むのは悪いMVCの習慣ですが、ProductまたはPaymentモデルのカスタムメソッドでできることは$ 20.2のような値になります。したがって、システムのほとんどのユーザーは20ドルと20セントが20.20ドルとなると予想されるため、判読可能ですが、最適ではありません。
誰にもcollection_selectのtext_methodを簡単にカスタマイズするための提案はありますか?
モデル上のメソッドでは不可能だと言う理由を理解できません。 –
私は 'float.to_s.split("。 ")[1] .length == 1'のように" 0 "をタックすることができますが、それは少し優雅ですか? – Paulus
sprintfメソッド 'sprintf("%。2f "、float)'を使用するだけです。それはラウンドのようですが両方の方法で動作します –