數據錄入的環境

網站開發沒有數據錄入的問題。

如果是企業B/S軟件,就會需要數據錄入。比如,在開始使用之前,先把上個月發生的單據錄入,以便獲得統計數據,和趨勢報表。

Rails有很好的timestamp機制,created_at和updated_at不用編輯,自動保存。而在數據錄入的時候卻需要制定這些值。

於是,似乎需要有兩套界面,一套是錄入時用的,需要填入created_at/updated_at。另一套是正常使用時用的,不需要填入created_at/updated_at。

首先想到的高科技方法是,專門爲錄入(population)創建一個新的環境(environment)。方法參考[url="http://railscasts.com/episodes/72"]Add a Environment[/url]。在config/environments/population.rb裏面設置一個全局常量,controller裏判斷這個這個常量,true就顯示created_at/updated_at輸入框,讓用戶輸入,false就隱藏。還需要改一些程序,如果用到Time.today/Date.today的,都要先判斷一下這個常數。

然後想到低科技的辦法:改系統時間。呵呵,簡單有效,還不用改程序,不禁失笑。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章