我有一个表单,其中一个输入在更新记录时选择TIME数据类型。我正在使用Simple Form和Jquery Timepicker。
记录在数据库中正确保存,但当记录重新加载时,它会在视图中显示给用户,如下午8点或20点。
如何让字段正确显示数据库中的时间与此默认的8PM?
视图
<%= 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
以下是用户的看法
以下是数据库中的内容
答案 0 :(得分:0)
我最终将数据库中的Time列更改为@ Cadence96建议的字符串。这很有用。