我使用的是datepicker在我的表單上插入日期,這當然會將日期作爲字符串返回給控制器。 的問題是,當我嘗試這個字符串轉換日期,我得到一個錯誤「無效的日期」日期轉換問題,使用rails 3.0.7和ruby 1.9.2
Date.parse(params[:abc][:date])
要驗證,如果我這樣做是正確的,我寫了下面的Ruby程序:
string_date = "06/18/2011"
date = Date.parse(string_date)
puts date
這工作完全正常。但是當我在rails控制器中嘗試同樣的事情時,它會給出無效的日期錯誤。
請大家幫忙。
其模型表單,其中:abc是表單對象,date是表單中的日期字段(jquery datepicker) – rb512
params [:abc] [:date]保存從datepicker中選擇的日期值。例如,如果我選擇今天的日期(2011年6月21日),params [:abc] [:date]將包含字符串「06/21/2011」。 我試圖從我的控制器打印這個日期值,並注意到兩件事。當我在'puts puts params [:abc] [:date]'時輸出正確的值,並且當值實際存儲在表abc中時它打印正確的值,其空白。 – rb512