如何从rails select_date标记解析/生成日期对象

时间:2013-02-05 13:01:42

标签: ruby ruby-on-rails-3

  

可能重复:
  how to convert a hash value returned from a date_select in rails to a Date object?

我的表格中有以下日期

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

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

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

我想从控制器中的params生成Date对象。

我的问题是;

  • 我是否正确发送了params?
  • 如何从params上面生成ruby Date对象?

1 个答案:

答案 0 :(得分:5)

只是做:

#from your example {"end_date"=>{"(1i)"=>"2012", "(2i)"=>"12", "(3i)"=>"1"}}
Date.parse params["end_date"].values.join("-")
=> Sat, 01 Dec 2012