Ich versuche, ein Datum wie Thu, 10th Jan 2016
zu formatieren. Ich habe eine Methode geschrieben, um die aktuelle Zeit zu nehmen und sie wie im genannten Format erscheinen zu lassen.undefined Methode 'Ordinalize' für 3: Fixnum (NoMethodError)
def time_format(ob_created_at)
ob_duplicate = ob_created_at
ob_duplicate = ob_created_at.strftime("%a")
day = ob_created_at.strftime("%d")
day = day.to_i.ordinalize
ob_duplicate = ob_duplicate + day + ob_created_at.strftime("%b %Y")
end
t = Time.now
time_format(t)
day
ist Zeichenfolge. Ich habe versucht, in int zu konvertieren, und ordinalize
darauf anwenden. Es löst einen undefinierten Methodenfehler aus.
Ich sehe keine Methode mit dem Namen '' ordinalize' für Fixnum'. – Aetherus
können Sie die vorletzte Zeile in der time_format-Methode überprüfen – gates
In der Zeile 'day = day.to_i.ordinalize', woher kam die Methode' ordinalize'? – Aetherus