Ruby拥有惊人的时间对象处理能力。例如。 1.month + 1.day
我想将1.month
转换为字符串"1 month"
,并转换为rails模型。
我该怎么做?
由于
答案 0 :(得分:4)
使用inspect会在我尝试时回复该字符串。
1.month.inspect #=> "1 month"
2.months.inspect #=> "2 months"
2.month.inspect #=> "2 months"
<强>更新强>
作为一个兴趣点,我在任何文档中都找不到这个答案。 (也许它可以在某个地方使用,但我还没有看到它。)我的第一步是在尝试获取某个字符串值时尝试两个最有可能的候选者(to_s
和{{ 1}})所以我很快就找到了它。但是,我继续尝试通过查看使用inspect
可用的方法并查看各种1.month.methods.sort
方法来找到一种不基于使用检查的方法。在尝试弄清楚特定的ruby对象将提供什么时,最后这个可以尝试。