risposta

39

Trovato un approccio piacevole attraverso il Rails Internationalization (I18n) API

dati e formati di tempo può essere 'tradotto' aggiungendo il formato alla configurazione i18n.

config/locali/en.yml

en: 
    date: 
    formats: 
     default: "%d/%m/%Y" 
    time: 
    formats: 
     default: "%d/%m/%Y %H:%M" 

Nota: ricordarsi di non avere le schede per il rientro, come ho fatto io prima volta :)


Come citato da NoelProf nei commenti

Per utilizzare la conversione i18n non dimenticare la l (minuscolo L) prima della data in viste! Per esempio: <% = l your_date%>

Siete invitati a lasciare un commento, se hai trovato altri modi lavorando bene.

+0

impressionante ... mi ha salvato un po 'di tempo :) – whizcreed

+4

Per utilizzare la conversione i18n non dimenticare la l (minuscolo L) prima della data in visualizzazioni! Ad esempio: '<% = l your_date%>' – NoelProf

21

Aggiungere questo

# Date 
Date::DATE_FORMATS[:default] = "%d/%m/%Y" 

# Time 
Time::DATE_FORMATS[:default] = "%d/%m/%Y %H:%M" 

a config/inizializzatori/date_time.rb

Poi riavviare il server.

+1

È tipico usare 'date_time.rb' come nome del file? So che non ha importanza, ma nell'esempio di codice da http://api.rubyonrails.org/classes/DateTime.html#method-i-to_formatted_s mostra 'time_format.rb'. – Kirk

3

Se si utilizza la conversione i18n, non dimenticare il metodo l prima delle date nelle visualizzazioni!

<%= l your_date %> 
+0

mi spiace non posso aggiungere commenti finora ... –

+0

Benvenuti in StackOverflow, si prega di modificare la risposta per far sì che l'interrogante migliori la propria soluzione. –