0

トラックアスリートがトラック大会後にレース時間を節約していた場合...

アスリートは「MM:SS:ss」を選択してフィールドに入力します。

データベースに(秒の)floatとして保存する必要があります。

800M:('01:48.37' --to-- 108.37)

100M:('00:10.59' --to-- 10.59)

10,000M:('27:08.11' --to-- 1628.11)

-

ユーザーがそのような時間を入力し、オブジェクトをfloatbefore_saveに変換できる簡単で信頼できる方法を見つけられませんでした。私はこれを機能させることができますか、それともこれを行うためのより良い方法がありますか?

ありがとう。

4

1 に答える 1

2

Railsを使用すると、データ型をとして保存できますfloat。変換を処理する必要があります。

どのようにデータを提出していますか?どんなタイプとして?文字列を送信する場合は、次のようにすることができます。

min, sec, centi = "1:23:45".split(":")

seconds = (min.to_i * 60) + sec.to_i + (centi.to_f / 100)
于 2013-03-11T16:57:01.150 に答える