我的数据库中的表格中分别有Date
和Time
列。当我点击表格中的修改时,Date
和Time
应按params
显示值。用户可以更改Date
和Time
并更新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
字段无效。请建议我如何解决这个问题。
由于
答案 0 :(得分:1)
不要将常量用作模型的字段。任何以大写字母开头的变量都将被视为常量,而常量则不会改变。在尝试更改常量值时,Ruby会给你一个warning: already initialized constant
,这可能是你无法改变时间和日期的原因。