0

我的数据库中的表中分别有一个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字段不工作。请建议我如何解决这个问题。

谢谢

4

1 回答 1

1

不要将常量用作模型的字段。任何以大写字母开头的变量都将被视为常量,并且常量意味着不会改变。当尝试更改常量的值时, Ruby 会给您一个warning: already initialized constant提示,因此这可能是您无法更改时间和日期的原因。

于 2013-04-17T22:39:22.777 回答