网站开发没有数据录入的问题。
如果是企业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的,都要先判断一下这个常数。
然后想到低科技的办法:改系统时间。呵呵,简单有效,还不用改程序,不禁失笑。
如果是企业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的,都要先判断一下这个常数。
然后想到低科技的办法:改系统时间。呵呵,简单有效,还不用改程序,不禁失笑。