如何在rails中使用表单中的date_select和time_select?

时间:2013-04-16 17:09:25

标签: ruby-on-rails ruby ruby-on-rails-3.1

我的数据库中的表格中分别有DateTime列。当我点击表格中的修改时,DateTime应按params显示值。用户可以更改DateTime并更新form

我尝试了以下内容:

<div class="field">
  <%= f.label :Sent_Date, 'Sent Date:' %>
  <%= date_select(:Appointment_Date, object: f.object) %>
</div>

<div class="field">
  <%= f.label :Appointment_Time, 'Appointment Time:' %>
  <%= f.time_select(:history, :Appointment_Time, include_seconds: true) %>
</div>

它没有正确显示值,也没有更改为下一条记录。显示以选择值。我需要在这里转换日期吗?因为,在数据库中,它只是像2013/05/13这样的值,在字段中就像20 December 2013

Time字段无效。请建议我如何解决这个问题。

由于

1 个答案:

答案 0 :(得分:1)

不要将常量用作模型的字段。任何以大写字母开头的变量都将被视为常量,而常量则不会改变。在尝试更改常量值时,Ruby会给你一个warning: already initialized constant,这可能是你无法改变时间和日期的原因。