0

我有一个表格,其中一个输入是在更新记录时选择 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

这是用户的看法 在此处输入图像描述

这是数据库中的内容 在此处输入图像描述

4

1 回答 1

0

我最终将数据库中的时间列更改为@Cadence96 建议的字符串。那行得通。

于 2012-12-30T16:59:00.187 回答