我有一个表单字段,它以“05/14/2013 - 05/22/2013”格式发布日期范围。我的模型有两个单独的日期字段,begin
分别end
用于表单字段的开始日期和结束日期。将日期范围放入正确字段的最佳 MVC 方法是什么?
我一直在尝试手动解构控制器create
方法中的日期范围,但在创建记录之前,模型中似乎没有正确看到更新的参数。
编辑:日期范围以这种格式出现,因为我使用的是 Keith Wood 的 datepick,它在单个输入字段中输出日期。
我目前一直在尝试做的是(contract
是我的模型的名称,并且dates
是输入日期范围:
beginDate = params[:dates].split("-")[0].strip()
endDate = params[:dates].split("-")[1].strip()
params.delete :dates
params[:contract][:begin] = Date.strptime(beginDate, '%m/%d/%Y')
params[:contract][:end] = Date.strptime(endDate, '%m/%d/%Y')
@contract = Contract.new(params[:contract])
...但是这些对参数的更改不会在创建和验证记录时出现。