我想格式化日期,如Thu, 10th Jan 2016
。我寫了一個方法來獲取當前時間,並使其以上述格式顯示。未定義的方法`ordinalize'爲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
是字符串。我試圖轉換爲int,並在其上應用ordinalize
。它引發了一個未定義的方法錯誤。
我沒有看到一個名爲'ordinalize'爲'Fixnum'任何方法。 – Aetherus
你能檢查time_format方法中的最後一行嗎 – gates
在'day = day.to_i.ordinalize'這一行中,'ordinalize'方法來自哪裏? – Aetherus