我有一个表格,其中一个输入是在更新记录时选择 TIME 数据类型。我正在使用简单表单和 Jquery Timepicker。
记录正确保存在数据库中,但是当记录重新加载时,它在用户视图中显示为晚上 8 点或 20:00。
我怎样才能让该字段正确显示数据库中的时间与这个默认的晚上 8 点?
风景
<%= f.input :mondayopen, :as => :string, :label => 'Opens at', :input_html => { :class => 'mondayo' } %>
数据库
CREATE TABLE `stores` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) DEFAULT NULL,
`storeimage` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`storename` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`storemessage` text COLLATE utf8_unicode_ci,
`mondayopen` time DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=114 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
控制器
def update
@store = Store.find(current_user.store.id)
if @store.update_attributes(params[:store])
flash[:success] = "Store has been updated"
render 'edit'
else
render 'edit'
end
end
这是用户的看法
这是数据库中的内容