Rails 3 - time_ago_in_words говорит "О 2 часа назад"
код:
<%="#{time_ago_in_words(comment.created_at)} ago "%>
Я бы хотел, чтобы у него не было "О" перед 2 часами назад, которое появляется в течение нескольких часов, но не в течение нескольких минут...
Есть ли другая функция или способ ее удаления без поиска и замены?
Ответы
Ответ 1
Вы можете изменить это с помощью своего локального файла I18n. В config/locales/en.yml...
"en":
datetime:
distance_in_words:
about_x_hours:
# The defaults are "about 1 hour" and "about %{count} hours"
one: "1 hour"
other: "%{count} hours"
См. файл локали по умолчанию в файле action для полной справки.
Ответ 2
У меня была одна и та же проблема, я в конечном итоге сделал это, главным образом потому, что я все еще в эфире о том, удалять или нет глобально -
<p class="entry_created_at"><%= time_ago_in_words(plate.created_at).gsub('about','') + ' ago' %></p>
Ответ 3
Вы можете использовать мой dotiw gem/plugin для этого. Он добавляет несколько дополнительных опций и имеет большую точность, чем та, которую предлагает Rails.
distance_of_time_in_words(time1, time2, :only => [:days, :hours, :minutes])