2007-03-21
终于搞出来一个可以运行的tasklist,丑陋不堪的代码呀
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顺序及从属关系
- by eastviking
- 浏览 (6812)
- 评论 (10)
- 相关推荐
发表评论
该博客是同时发布到论坛的,无法评论老帖子


评论
或者你直接到webril的根目录下,dos下运行
rake db:schema:load
看有什么提示
吃了透明一棒子,我就去翻翻Agile web Development with Rails的第二版,英文不太好,看了一点点关于Migrations,还在看中...用rake db:migrate建立了数据库表的结构,博主的方法在正研究中。
再次谢谢你们(eastviking、gigx、lzpddd),有幸得到你们的帮助和指评,和你们交流是快乐的。好了,去看看eastviking的东东了。
修改运行环境environment.rb里的RAILS_GEM_VERSION = '1.1.6'为RAILS_GEM_VERSION = '1.2.2'通过。我也在学习中,不过越学觉得不知道的东西还多!
在config目录下有一个database.yml,你看一下与你目前的mysql中的数据库配置是否一致,主要是用户名和密码,要进行一些修改
另外,在执行我的那个批处理前,先在mysql中建一个webril的空数据库
http://www.javaeye.com/topic/7991
这几天没事这找出来继续写,发现年前学的东西已经都还给DHH了!!!