映画の長さを分単位で表す duration 属性を持つ というActiveRecord
モデルを考えてみましょう。Movie
ビューでこの属性を出力する最良の方法は何ですか?
私はこのようなものを書くことができるようにしたいと思います:
= l(@movie.duration, unit: :minutes) # Should return "105 minutes"
しかし、次のように書くことができれば、さらに素晴らしいでしょう。
= l(@movie.duration)
あるいは
= @movie.duration
ただし、これには、データベースでは単なる整数である期間属性で使用される単位を宣言する何らかの方法が必要になります。
Rails I18n には属性を変換する方法があるようですが、値ではなく名前だけです。
I18n とうまく連携するソリューションが望ましいです。