我需要在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时遗留下来的剩余部分,但是我怎么做呢?
由于
答案 0 :(得分:3)
答案是模运算符
@minutes = (@log.duration % 60).to_i
简单,完美地完成工作。抱歉浪费你的时间。