Ich habe ein Problem mit dem Zählen der Tage zwischen Ende_at und Start_at im Objekt @nearest_vacation. Struktur des Objekts @nearest_vacation:Wert von Array erhalten und Unterschiede zwischen Daten zählen
[#<Vacation id: 11, start_at: "2016-04-30", end_at: "2016-05-02", free: false, reason: "Rocznica", person_id: 1>]
Wenn ich @nearest_vacation.map{|x| x.end_at}
versuchen, es zurückgibt: [Mon, 02 May 2016]
Dieses Format des Datums erlaubt mir nicht, wie das zu tun: (end_at - start_at).to_i
. Wie erhalten Sie die Werte end_at und start_at, um die Differenz zwischen den Daten zu berechnen?
Warum haben Sie ein Array? Sicherlich wollen Sie nur eine einzige Instanz von Urlaub. Wie haben Sie diesen Datensatz abgerufen? – DickieBoy
'Dieses Format des Datums erlaubt mir nicht, so zu tun: (end_at - start_at) .to_i' Haben Sie das versucht? Was ist der Fehler, den Sie bekommen? – Alfie
@Alfie das 'Format' dieses Datums ist in Ordnung, es ist die Tatsache, dass es in einem Array das Problem ist. – DickieBoy