Подтвердить что ты не робот

Rails 3 - time_ago_in_words говорит "О 2 часа назад"

код:

<%="#{time_ago_in_words(comment.created_at)} ago "%>

Я бы хотел, чтобы у него не было "О" перед 2 часами назад, которое появляется в течение нескольких часов, но не в течение нескольких минут...

Есть ли другая функция или способ ее удаления без поиска и замены?

4b9b3361

Ответ 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])