Rails:从模型中的datetime_select中提取小时

时间:2015-01-19 02:48:23

标签: ruby-on-rails datetime

我有一个使用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回调来调用包含相关代码的方法,并且它会一直显示为&#39; 0&#39; 0不考虑小时选项中的实际设置选择该视图。提取的小时将保存到整数类型的列中。

感谢您的任何见解。

1 个答案:

答案 0 :(得分:2)

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