27 votes

Rails 3 - time_ago_in_words dit "Il y a environ 2 heures".

Code :

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

Ce que j'aimerais, c'est qu'il n'y ait pas "ABOUT" devant la date d'il y a 2 heures, qui apparaît pour les heures mais pas pour les minutes...

Existe-t-il une autre fonction ou un moyen de le retirer sans le trouver et le remplacer ?

52voto

Dave Pirotte Points 2895

Vous pouvez changer cela via votre fichier I18n locale. Dans 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"

Voir le Fichier local par défaut dans Actionpack pour une référence complète.

11voto

Chris Hawkins Points 173

J'ai eu le même problème, j'ai fini par faire cela, principalement parce que je suis toujours dans l'air de savoir si oui ou non il faut supprimer l'about globalement -.

<p class="entry_created_at"><%= time_ago_in_words(plate.created_at).gsub('about','') + ' ago' %></p>

6voto

Ryan Bigg Points 64561

Vous pouvez utiliser mon dotiw gem/plugin pour cela. Il ajoute quelques options supplémentaires et est plus précis que celui proposé par Rails.

distance_of_time_in_words(time1, time2, :only => [:days, :hours, :minutes])

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X