我需要将一个简单的“ 3.days”字符串转换为在屏幕上打印“ 3 days”的内容,该语言将根据语言使用适当的语言环境来打印单词。

我想可能是在Rails上执行此操作的简单方法,而我似乎找不到。

最佳答案

对结果调用inspect。返回字符串"3 days"已被覆盖:

Loading development environment (Rails 3.2.6)
irb(main):001:0> 3.days.inspect
=> "3 days"


在幕后,3.days只是返回该时间段内的秒数:

irb(main):001:0> puts 3.days
259200


如果要存储该整数值,可以将数字除以一天中的秒数来返回到开始的3

num_days = 3.days / 1.day
puts "#{num_days} days" # 3 days

关于ruby-on-rails - 如何在Rails中将“3.days”转换为字符串“3 days”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13756501/

10-13 05:20