基本上,我想要“time_ago_in_words”的等价物,但以天为单位,不超过这个。(对于“日期”,而不是“日期时间”)
这样的事情存在吗?
谢谢!
丹尼尔
基本上,我想要“time_ago_in_words”的等价物,但以天为单位,不超过这个。(对于“日期”,而不是“日期时间”)
这样的事情存在吗?
谢谢!
丹尼尔
您可以非常直接地为自己制作这个助手。
使用 Dates 计算的天数很简单delta = (to_date - from_date).to_i
。
today = Date.today
past_date = Date.new(2012, 9, 28)
puts (today - past_date).to_i
所以这是一个完整的示例,包括实际的消息构造:
def days_ago_in_words(from_date, to_date, options={})
delta = (to_date - from_date).to_i
I18n.with_options :locale => options[:locale], :scope => :'datetime.distance_in_words' do |locale|
locale.t :x_days, :count => delta
end
end