ero alla ricerca di un modo per cambiare il formato della data di default in Rails 4.Cambiare la data predefinita e il formato dell'ora in Rails 4
risposta
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.
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.
È 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
Se si utilizza la conversione i18n, non dimenticare il metodo l
prima delle date nelle visualizzazioni!
<%= l your_date %>
mi spiace non posso aggiungere commenti finora ... –
Benvenuti in StackOverflow, si prega di modificare la risposta per far sì che l'interrogante migliori la propria soluzione. –
impressionante ... mi ha salvato un po 'di tempo :) – whizcreed
Per utilizzare la conversione i18n non dimenticare la l (minuscolo L) prima della data in visualizzazioni! Ad esempio: '<% = l your_date%>' – NoelProf