Ruby将整数转换为小时和分钟

时间:2014-06-08 20:21:30

标签: ruby-on-rails ruby

我需要在Ruby中将整数转换为小时和分钟,但是我正在冻结大脑。我有一个名为duration的整数字段,当表单从表单上的小时和分钟字段填充时设置。但这很好用。我挣扎的是另一种方式。我需要以整数的形式获取@duration,并在编辑记录时填充表单字段。

所以我正在做这个表格

= select_tag "hours", options_for_select((0..12).step(1)), :prompt => "hours", :include_blank => "#{@hours}",  required: true

此示例中的小时数来自控制器,

@hours = (@log.duration / 60).to_i

表单上的我的分钟字段是这个......

= select_tag "minutes", options_for_select((0..60).step(1)), :prompt => "Minutes", :include_blank => "#{@minutes}",  required: true

这是我在努力的地方。我需要在控制器中生成@minutes变量,但不能考虑如何实现它。我想我需要做的是知道当@ log.duration除以60时遗留下来的剩余部分,但是我怎么做呢?

由于

1 个答案:

答案 0 :(得分:3)

答案是模运算符

@minutes = (@log.duration % 60).to_i

简单,完美地完成工作。抱歉浪费你的时间。