2013-02-05 18 views
2

可能重複:在形式上如何分析/從軌select_date標籤生成日期對象

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

當我提交表單
how to convert a hash value returned from a date_select in rails to a Date object?

我有以下日期,它向控制器發送以下請求

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

我想在控制器中從上面的參數生成Date對象。

我的問題是;

  • 我是否正確發送參數?
  • 如何從上面的參數中生成ruby Date對象?
+0

http://stackoverflow.com/questions/3501180/how-to-convert-a-hash-value-returned-from-a-date-select的Dupplicate -in-rails-to-a-date-objec在那裏查看答案。 – Intrepidd

回答

4

只要做到:

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