如何从 ActiveSupport::Duration 对象中恢复整数

How to recover an integer from an ActiveSupport::Duration object

如何恢复 ActiveSupport::Duration 对象对应的整数?

同时是否可以恢复时长类型?

示例:

foo = 2.day
bar = foo.duration_integer  # expected "2"
baz = foo.duration_type     # expected "day" or "days"

您可以像这样使用 parts 访问器。第一个元素是您所说的 duration_type,最后一个元素是整数值:

2.day.parts
=> [:days, 2]