ruby-on-rails - 将数据从 `datetime_select`转换为DateTime对象的Rails方法在哪里?

标签 ruby-on-rails ruby

当我在表单中使用<%= 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/

相关文章:

ruby - Ruby 中的 "\n"(换行符)和 "\r"(回车符)有什么区别?

ruby - 为 PostgreSQL 8.3 安装 PL/Ruby

ruby - RSpec 如何 stub 打开?

ruby-on-rails - 在 ActiveRecord 中,如何指定一个在页面持续时间内只计算一次的类属性?

ruby-on-rails - Ruby/Rails - 获取前一个星期五? (上周周五)

ruby-on-rails - 设计确认在第一次发送时无效

css - Slim & Rails - 如何在同一行获取文本和按钮

ruby-on-rails - RSpec + 数据库清理器,清理不正确

javascript - 从检索到的页面的 JavaScript 中解析数据

ruby-on-rails - 安装 RubyPress