2012-03-29 12 views
1

Ich habe ein Attribut in meiner Benutzerdatenbank vom Typ "Date". Ich möchte es in der "show view" in jedem Format zeigen. Was soll ich in show.html.erb schreiben, damit ich den Inhalt dieses Feldes eines Benutzerobjekts sehen kann? Thanks :)Eine Datumsvariable aus der Datenbank anzeigen - Rails

Antwort

2

Sie können das Datumsformat in einer Konfigurationsdatei und/oder einem Helfer speichern möchten, so dass Sie leicht ändern können, und es verwenden, global überall dort, wo Sie es in einer Ansicht drucken.

Sie können ein Datum wie folgt drucken:

<%= @user.datecolumn.strftime('%B %d, %Y') %> 

dieses Artikels, wo die Datumsformate aufgeführt sind und es mehr Informationen zum Thema:

http://www.linux-mag.com/id/4070/

+0

Danke für die schnelle Antwort. Wir stellen fest, dass wir das Datum nicht korrekt in das Feld "end_date" des Datensatzes in der Datenbank schreiben. Daher haben wir einen Nullfehler. Unser Formularfeld für das Datum ist das folgende:

<%= f.label :end_date %>
<%= date_select("show", "end_date", :default => Date.today, :order => [:month, :day, :year], :start_year => Date.today.year, :end_year => Date.today.year + 10)%>
Alle Kommentare, warum das nicht funktioniert? – Myna

+0

Sie scheinen einen Formularersteller zu verwenden (wegen 'f.label'). Warum wird Ihre Datumsauswahl nicht auch an den Formular-Builder gebunden (d. H. 'F.date_select' und ohne den Modellnamen)? Zweitens sollten Sie wie bei jedem Aktualisierungsproblem Ihr Serverprotokoll überprüfen und sehen, was beim Absenden des Formulars übermittelt wird. Wenn das nicht hilft, können Sie eine neue Frage starten, da es sich um eine andere handelt, als Sie gestellt haben. Und akzeptiere bitte meine Antwort, wenn es mit deiner Sichtfrage geholfen hat. –

Verwandte Themen