2

可能重复:
如何将从 rails 中的 date_select 返回的哈希值转换为 Date 对象?

我在表格中有以下日期

<%= date_select(:end_date, "end",:default => Time.now , :discard_day => true)%>

当我提交表单时,它会向控制器发送以下请求

 "end_date"=>{"(1i)"=>"2012", "(2i)"=>"12", "(3i)"=>"1"}, ...etc

我想从控制器中的上述参数生成 Date 对象。

我的问题是;

  • 我是否正确发送参数?
  • 如何从上面的参数生成 ruby​​ Date 对象?
4

1 回答 1

5

做就是了:

#from your example {"end_date"=>{"(1i)"=>"2012", "(2i)"=>"12", "(3i)"=>"1"}}
Date.parse params["end_date"].values.join("-")
=> Sat, 01 Dec 2012
于 2013-02-05T14:20:42.397 回答