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 オブジェクトを生成したい。

私の質問は次のとおりです。

  • パラメータを正しく送信していますか?
  • 上記の params から 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 に答える