2012-12-27 134 views
0

我有一個窗體,其中一個輸入是更新記錄時選擇一個TIME數據類型。我使用簡單窗體和Jquery Timepicker。時間輸入字段在軌道形式

該記錄正確保存在數據庫中,但是當記錄重新加載時,它在視圖中以8PM或20:00顯示給用戶。

如何讓字段正確顯示數據庫中的時間與默認的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

+0

你的意思是說,無論你選擇什麼時候,在數據庫它出現在晚上8點? –

+0

你可以在這裏發佈你的代碼嗎? –

+0

我發佈了我的代碼。是的,我在數據庫中選擇的任何時間都顯示爲8PM – DaveG

回答

0

我最終改變在數據庫中的時間欄爲字符串由@ Cadence96的建議。這工作。

相關問題