Rails表单中的TIME输入字段

时间:2012-12-27 07:04:04

标签: jquery mysql ruby-on-rails timepicker

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

以下是用户的看法 enter image description here

以下是数据库中的内容 enter image description here

1 个答案:

答案 0 :(得分:0)

我最终将数据库中的Time列更改为@ Cadence96建议的字符串。这很有用。