【发布时间】:2011-09-18 00:57:43
【问题描述】:
我正在使用 datepicker 在我的表单上插入日期,这当然会将日期作为字符串返回给控制器。 问题是当我尝试将此字符串转换为日期时,我收到错误“无效日期”
Date.parse(params[:abc][:date])
为了验证我是否做对了,我编写了以下 ruby 程序:
string_date = "06/18/2011" date = Date.parse(string_date) puts date
这工作得很好。但是当我在我的 rails 控制器中尝试同样的事情时,它给出了无效的日期错误。
请帮忙。
【问题讨论】:
-
它是一个模型表单,其中 :abc 是表单对象,date 是表单中的日期字段(jquery datepicker)
-
params[:abc][:date] 保存从 datepicker 中选择的日期值。例如,如果我选择今天的日期(2011 年 6 月 21 日),params[:abc][:date] 将包含字符串“06/21/2011”。我尝试从控制器打印此日期值并注意到两件事。当我执行
puts params[:abc][:date]并且该值实际存储在表 abc 中时,它会打印正确的值,它是空白的。
标签: ruby ruby-on-rails-3 date jquery-ui-datepicker ruby-1.9.2