1、在Mysql中新建一个webril的数据库
2、执行在db目录下的rake_db_schema_load.bat,建立数据库结构
3、支持根目录下的starthttp.bat
4、http://localhost:3000/tasklist/
看别人的代码,那么灵活,那么自然,为什么自己写的时候就感到无从下手呢?
别别扭扭
任务列表:
一、作为一个任务列表,很简单,可以维护多个任务,但一个完善的任务列表应该可以按项目管理
项目与任务列表在数据库中体现为两个表:projects、tasklists
其中:projects 与 tasklists的关系是 project has many tasklists
二、任务列表应该允许排序
排序有一个简单的实现:在model tasklist中声明 acts_as_list
然后就可以使用tasklist.move_higher tasklist.move_lower两个方法对tasklist进行上下移动
但每个任务分属于不同的project应该使tasklist分项目进行排序,这个可以通过指定parent_id来实现
三、任务列表有上下从属关系
使用acts_as_tree
可以使用左右按钮对任务进行级别转换,估计这个功能里的BUG最多
使用方法:
1、使用最左边new project的链接创建一个项目先
2、完成项目创建后,可以在项目中添加task
3、根据需要调整task顺序及从属关系
2、执行在db目录下的rake_db_schema_load.bat,建立数据库结构
3、支持根目录下的starthttp.bat
4、http://localhost:3000/tasklist/
看别人的代码,那么灵活,那么自然,为什么自己写的时候就感到无从下手呢?
别别扭扭
任务列表:
一、作为一个任务列表,很简单,可以维护多个任务,但一个完善的任务列表应该可以按项目管理
项目与任务列表在数据库中体现为两个表:projects、tasklists
其中:projects 与 tasklists的关系是 project has many tasklists
二、任务列表应该允许排序
排序有一个简单的实现:在model tasklist中声明 acts_as_list
然后就可以使用tasklist.move_higher tasklist.move_lower两个方法对tasklist进行上下移动
但每个任务分属于不同的project应该使tasklist分项目进行排序,这个可以通过指定parent_id来实现
三、任务列表有上下从属关系
使用acts_as_tree
可以使用左右按钮对任务进行级别转换,估计这个功能里的BUG最多
使用方法:
1、使用最左边new project的链接创建一个项目先
2、完成项目创建后,可以在项目中添加task
3、根据需要调整task顺序及从属关系