The Last Day Of Summer

.NET技术 C# ASP.net ActiveReport SICP 代码生成 报表应用 RDLC
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 - Ruby On Rails

摘要:预加载子记录讨论的问题和“延迟加载”是相同的。通常Active Record会推迟从数据库中加载子记录,直到你需要他们,例如,通过Rdoc中的例子,我们假定博客程序有一个Model,像下面这样: 阅读全文

posted @ 2008-06-04 14:07 Cure 阅读(3210) 评论(3) 推荐(0) 编辑

摘要:或许存在这样的情况,在一个表中,一条记录关联到表中的另一条记录,例如,公司中的每个雇员都有上级和下级,而他们同时又是雇员,在Rails中你可以这样使用Employee类 阅读全文

posted @ 2008-05-07 10:24 Cure 阅读(2703) 评论(1) 推荐(0) 编辑

摘要:昨天的随笔中写了使用SubVersion自带的svnserv.exe搭建版本库,这次的内容是基于Apache搭建版本库。 阅读全文

posted @ 2008-04-26 15:14 Cure 阅读(9199) 评论(2) 推荐(1) 编辑

摘要: 在前面的随笔中,介绍了基于Rails的项目管理工具Redmine,其中提供了版本管理功能,下面介绍SubVersion(后面简称为SVN)的安装和在Redmine中的使用。 阅读全文

posted @ 2008-04-25 09:42 Cure 阅读(12979) 评论(2) 推荐(0) 编辑

摘要:在Rails中多对多关联通过在关联表对应的类中声明has_and_belongs_to_many来实现。 在数据库中,多对多关联使用中间表来实现,表中包括关联表的主键,Active Record假定这个中间表的名字是由关联表的名字根据字母的顺序串联起来得到的。例如,关联表为categories和products,中间表的名字就是categories_products。 阅读全文

posted @ 2008-04-24 09:30 Cure 阅读(3922) 评论(0) 推荐(0) 编辑

摘要:在以前的一篇随笔里提到一个bug跟踪工具Bugtrack.net,是比较简单的工具,只限于跟踪bug。如今时过境迁,好工具也一茬茬的往上冒,本来想看看VSTS(听说也涵盖项目管理功能),但是去微软网站上下载的时候,6张盘,700M的巨无霸体积还是让我恐惧,就找找开源的吧,也许是微软太强了,一直没有什么好的.net环境下的开源项目管理工具(得过jolt大奖的OnTimer也是要掏银子的)。先看了Trac,Rails项目用的就是这个,python实现,园子里的Zealic做了一个很方便的安装包,但是有些地方不是很方便。这才又看到基于Rails实现的Redmine,发现有一些很惹人喜欢的地方,google了一下,园子里关于这个东西的内容比较少,就自己写一篇。虽然是基于Rails的,但是完全可以用于.net的项目。 阅读全文

posted @ 2008-04-23 18:06 Cure 阅读(14239) 评论(18) 推荐(0) 编辑

摘要:一对多关联可以使我们表示一组对象,例如,一个order可以包含有任意多个line item,在数据库中,所有的line item记录都通过外键关联到特定的order。 在Active Record中,通过在父对象中的has_many来定义到子对象的关联,在子对象中使用belongs_to来指定父对象。我们已经在上一篇中了解了belongs_to声明,实际上,在一对多的情况下,和一对一是相同的,所以我们来了解has_many声明。 阅读全文

posted @ 2008-04-22 13:53 Cure 阅读(3740) 评论(0) 推荐(0) 编辑

摘要:一对一关联,或者更正确的说是一对零或一对一关联,是通过外键引用到另外一张表中的至多一条记录实现的 阅读全文

posted @ 2008-04-21 11:33 Cure 阅读(3469) 评论(6) 推荐(0) 编辑

摘要:Rails支持三种表间关联关系,一对一,一对多,多对多,你需要在Model中加入声明来标识这些关联:has_one,has_many,belongs_to,has_and_belongs_to_many。 阅读全文

posted @ 2008-04-18 13:21 Cure 阅读(2001) 评论(0) 推荐(0) 编辑

摘要:很多程序使用的数据库都包含有多个表,而且通常一些表之间还有关联关系,订单常含有多个条目,而一个条目又关联到一种商品,一个商品可能又属于多个商品分类,一个商品分类里又包含有多个不同的商品。 阅读全文

posted @ 2008-04-16 13:33 Cure 阅读(2582) 评论(0) 推荐(0) 编辑

摘要:Active Record提供了两种方式进行删除操作。首先,有两个类级别的方法,delete和delete_all,这两个操作处在数据库层面上,delete()方法接收一个或一组和数据库对应的id,delete_all()方法删除所有符合指定条件的记录,如果没有指定条件,就会删除所有的记录。方法的返回值和具体的数据库适配器相关,例如oracle返回被影响的行数。如果没有记录被删除,也不会抛出异常。 阅读全文

posted @ 2008-04-15 20:15 Cure 阅读(2425) 评论(0) 推荐(0) 编辑

摘要:在学习Rails中的并发处理的处理前,我们先简单了解下并发处理的概念。 在有多个处理同时访问同一个数据库的应用程序中,可能会出现这样的情况,因为一个处理更新了数据库中的行,而使得另一个处理中持有的数据变得陈旧了。例如,A和B先后从数据库中提取了相同的数据,并都做了修改,这时B先将自己的修改更新会数据库,稍后,A将自己的修改更新回数据库,这时将会覆盖B所作的修改,当B再次提取数据库后,看到的是A修改的结果,而不是自己的。 阅读全文

posted @ 2008-04-15 10:50 Cure 阅读(2245) 评论(0) 推荐(0) 编辑

摘要: 前面了解了检索的方法,这次来看看Active Record怎样更新数据库中的记录。 如果你有一个Active Record对象(或许对应于order表),你可以通过调用save方法将它写道数据库中去,如果这个对象是先前从数据库中读取出来的,save方法将会更新既有的记录,否则将会新建一条记录。 阅读全文

posted @ 2008-04-10 13:18 Cure 阅读(2648) 评论(0) 推荐(0) 编辑

摘要:Active Record提供了两个方法来获取符合条件的记录的条数:count()和count_by_sql() 阅读全文

posted @ 2008-04-09 09:36 Cure 阅读(1940) 评论(0) 推荐(0) 编辑

摘要: 数据库上最常运行的查询莫过于根据指定条件返回符合的结果集,查询可能是返回所有名字为‘dave’的订单,或者是某个博客上所有标题含Rails的post,在很多其他的框架和程序设计语言中,你需要创建sql来执行查询,Active Record利用了ruby语言所包含的动态能力来做这些事。 阅读全文

posted @ 2008-04-08 10:42 Cure 阅读(2697) 评论(4) 推荐(0) 编辑

摘要: 现在我们知道如何指定条件,现在我们来看看find方法支持的一些其他设置。 首先,理解find(:first,…)方法是非常重要的,该方法在同样的conditions设置下,和find(:all,…)方法生成同样的sql语句,不同之处仅在于只返回一条记录。在调用的时候,一种的参数为:first,另一种为:all。 阅读全文

posted @ 2008-04-07 12:52 Cure 阅读(3973) 评论(0) 推荐(0) 编辑

摘要:想象一下Active Record是如何处理SQL的,我们来看看find方法的:conditions参数,调用的时候像这样:find(:all,:conditions=>…),这里的:conditions参数决定了find方法将返回哪些记录,它相当于Sql语句的where部分,例如,要获取所有的名字为Dave,pay_type为po的订单,我们这样写 阅读全文

posted @ 2008-04-02 13:17 Cure 阅读(2236) 评论(0) 推荐(0) 编辑

摘要:读取记录包括指定那些特定的数据是你感兴趣的,你给Active Record指定标准,Active Record再返回给你一些对象,其中包含了符合条件的记录的数据。 阅读全文

posted @ 2008-04-01 09:59 Cure 阅读(1737) 评论(0) 推荐(0) 编辑

摘要:Active Record使得实现CRUD的数据库基本操作变得简单,在下面的几节里我们使用Mysql数据库中的orders表来进行CRUD的操作,这次先看创建(Create)。 阅读全文

posted @ 2008-03-31 10:13 Cure 阅读(1799) 评论(1) 推荐(0) 编辑

摘要:Active Record抽象了数据库连接的概念,帮助应用程序来处理底层的数据库链接的细节,作为替代,Active Record使用通用的调用,将细节委托给一组数据库适配器。 阅读全文

posted @ 2008-03-26 17:28 Cure 阅读(2982) 评论(4) 推荐(0) 编辑