2012-08-02 56 views
2

我正在使用Rails 3.2.3和Active Admin的sqlite3上的本地數據庫。我的兩個字段是類型的,我知道的時間不是sqlite3中的類型,但我們使用postgres進行生產(不是我選擇不在postgres中執行它們)。在新建/編輯形式,我把:時間字段在Active Admin與sqlite3數據庫中空白

f.input :time_start, :as => :time_select 
    f.input :time_end, :as => :time_select 

它顯示了作爲一個字段(因爲它沒有time_select),但是當我輸入數字,並嘗試將其保存,本場結束下一頁空白。我使用heroku和postgres將它推向了舞臺,當我嘗試編輯活動時,它仍然空白。我將如何能夠在本地數據庫和臨時數據庫上創建和保存該時間字段?

回答

0

因此,重命名time_start和time_end後,它工作。然後它停止工作。所以我將它們改爲datetime,現在它工作,儘管日期字段是無用的。

1

剛剛面臨同樣的問題。猜猜這是某種ActiveAdmin錯誤。

我臨時的出路是改變t.time與2對應的t.integer的和製造類似

f.inputs "Start" do 
    f.input :time_start_h, as: :select, collection: 0..23 
    f.input :time_start_m, as: :select, collection: 0..59 
end 
f.inputs "End" do 
    f.input :time_end_h, as: :select, collection: 0..23 
    f.input :time_end_m, as: :select, collection: 0..59 
end 

粗糙,但有總比沒有好。

+0

是的,顯然重命名它的作品。我沒有把這個標記爲正確的,因爲它將我不想做的小時和分鐘分開,但這也起作用。 – Anoel 2012-08-08 18:38:46

0

我解決這個問題,通過設置我的時間字段爲字符串:

f.inputs "Start" do 
    f.input :start, :as => :string 
end 

這使得像「下午」的投入,我覺得其實最好的下拉菜單。

相關問題