【发布时间】: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。
-
完成!谢谢,祝你好运!