【问题标题】:Rails: Extract hour from datetime_select in modelRails:从模型中的 datetime_select 中提取小时
【发布时间】:2015-01-19 02:48:22
【问题描述】:

我有一个使用 datetime_select 表单助手的表单,如下:

<div class="field">
    <%= f.label :start_date %><br>
    <%= f.datetime_select :start_date %>
</div>

我希望能够在我的模型中为构成该 DateTime 的各个字段解析该日期,但我似乎无法使用以下代码提取有效数据:

# This code is in the model, so there's no params hash
hour = self["start_date(4i)"].to_i

我正在使用before_create 回调来调用包含相关代码的方法,并且它一直显示为“0”,而不考虑该视图中小时选项选择的实际设置。提取的小时数将保存到整数类型的列中。

感谢您的任何见解。

【问题讨论】:

  • start_date 是您表中的一列吗?
  • start_date 确实是表中的一列。
  • 你试过hour = self.start_date.hour吗?
  • @H-man 很明显……有时很难只见树木不见森林。将该评论转化为答案并获得您的 +15。
  • 完成!谢谢,祝你好运!

标签: ruby-on-rails datetime


【解决方案1】:

你试过hour = self.start_date.hour吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多