I erzeugt mein Modell wie folgt aus:Rails zu speichern und abzurufen Zeit nur in folgendem Format: hh: mm: ss
class CreateMyModel < ActiveRecord::Migration
def change
create_table :my_model do |t|
t.references :place, index: true
t.time :time_first
t.time :time_second
t.timestamps
end
end
end
das Modell zu mysql Speichern funktioniert gut. Die Zeitspalten werden mit hh: mm: ss gefüllt, was in Ordnung ist. Aber wenn ich die Einträge aus mysql abrufen, irgendwie schließt es das Datum, ab 2000-01-01, Beispiel:
2000-01-01T17:00:00Z
Wie kann ich die Zeitspalten als hh abrufen: mm: ss?
my_model = MyModel.find(id)
print my_model.to_json#here time_first and time_second include date.
Also wenn ich ein Array von my_model habe, muss ich jeden Eintrag durchlaufen, um die Zeit zu formatieren, bevor ich es rendern kann? Die Zeit ist bereits im richtigen Format gespeichert, daher erscheint mir das als unnötiger Overhead. – MeesterPatat
Schreiben Sie eine Hilfsmethode, die _strftime() _ function verwendet, und rufen Sie auf, wenn Sie die Einträge von mysql abgerufen haben. Dadurch vermeiden Sie, jeden Eintrag zu iterieren, bevor Sie ihn rendern. –