2016-11-10 13 views
3

ムービーの再生時間を表示したい。今movie.durationminutesに示されている(整数)時間を分単位で表示する

%b Duration: #{ @movie.duration } # 134 mins 

はレールが、これはより多くの人間が読める形である表示するには時間ヘルパーを持っていますか?このような何か:http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-distance_of_time_in_words

あなたはこのようにそれを使用することができます:

Duration: 2h 23min 

答えて

5

distance_of_time_in_wordsはあなた

ドキュメントは役立つかもしれない、それは秒単位でカウントするので

distance_of_time_in_words(0, 143*60) 
# "about 2 hours" <- the result 

あなたが*60を必要とし、そうすれば、数分で数えられます。

EDIT:実際にあなたはそれがより多くのレールウェイそうのように行うことができます。

distance_of_time_in_words(0, 143.minutes) 

あなたはまた、このようにそれを計算することができます。

"#{@movie.duration/60}h #{@movie.duration % 60}min" 

部門はあなたの時間の中を与えますモジュロが分を与えるでしょう


あなたはより多くのあなたがここからのコードを使用することができます あなたは、言ったような何かをしたい場合:

https://gist.github.com/csanz/669588

2

続いてみ

def formatted_duration(total_minute) 
    hours = total_minute/60 
    minutes = (total_minute) % 60 
    "#{ hours }h #{ minutes }min" 
end 
関連する問題