当我在表单中使用<%= 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?”,这个问题是试图找到另一个问题的解决方案的第一步。
最佳答案
该代码路径的开始似乎就在这里:
https://github.com/rails/rails/blob/d90b4e2/activerecord/lib/active_record/base.rb#L1811
很难找到!我希望这可以帮助您找到所需的东西
关于ruby-on-rails - 将数据从 `datetime_select`转换为DateTime对象的Rails方法在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5073756/