【发布时间】:2011-07-01 17:16:03
【问题描述】:
当我在表单中使用<%= f.datetime_select :somedate %> 时,它会生成如下 HTML:
<select id="some_date_1i" name="somedate1(1i)"> #year
<select id="some_date_2i" name="somedate1(2i)"> #month
<select id="some_date_3i" name="somedate1(3i)"> #day
<select id="some_date_4i" name="somedate1(4i)"> #hour
<select id="some_date_5i" name="somedate1(5i)"> #minute
提交该表单后,将收到 somedate1(<n>i) 值:
{"date1(1i)"=>"2011", "date1(2i)"=>"2", "date1(3i)"=>"21", "date1(4i)"=>"19", "date1(5i)"=>"25"}
如何将其转换为 DateTime 对象?
我可以编写自己的方法来执行此操作,但由于 Rails 已经能够进行转换,我想知道是否可以调用该 Rails 方法来为我执行此操作?
我不知道去哪里找那个方法。
我最终试图解决“How to handle date/times in POST parameters?”,这个问题是试图找到解决其他问题的第一步。
【问题讨论】:
标签: ruby-on-rails ruby