0

如果田径运动员在田径比赛后节省了他们的比赛时间......

运动员选择/输入“MM:SS:ss”到一个字段中。

我需要将它保存为数据库中的浮点数(秒)。

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

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

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

--

我还没有找到一种直接或可靠的方法来允许用户输入那种时间,然后将对象转换为浮点 before_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 回答