将来の特定の時点から与えられた時間を計算するカスタム関数が必要です X
1時間からゼロまでカウントダウンする必要があります
- 1時間
- 59分
- 59分
- ..
- 10分
- 9分
- ..
- 1分
- 59秒
- 58秒
- 57秒
- ..
- 1秒
私は現在、
= clean_text distance_of_time_in_words(Time.now, real_time, true)
clean_text 関数を使用すると、次のようになります。
def clean_text(string)
bad_words = ["less than", "about"]
change_words = ["hours", "minutes"]
bad_words.each do |bad|
string.gsub!(bad + " ", '')
end
string = string.gsub("hours", "hrs")
string = string.gsub("minutes", "min")
string = string.gsub("minute", "min")
string = string.gsub("half a min", "30 sec")
string = string.gsub("seconds", "sec")
return string
終わり
しかし、「分」を「分」などに書き換えているため、これでは不十分です。このような時間のカスタム関数を作成するための良い出発点は何でしょうか? かなり複雑になると思いますが、使用できる Rails 内部関数があるかどうか疑問に思いましたか?
私は欲しい
- 上記のようなカウントダウン
- 1時間/1時間などを実行できるように、i18n互換である必要があります
誰でもアイデアがありますか、それとも本当に必要なカスタム関数になるのでしょうか?