ActiveRecord

Ruby on rails开发从头来(四十三)- ActiveRecord基础(连接数据库)

  Active Record抽象了数据库连接的概念,帮助应用程序来处理底层的数据库链接的细节,作为替代,Active Record使用通用的调用,将细节委托给一组数据库适配器。 可以使用最后,如果你通过一个标记访问会在


Ruby on rails开发从头来(四十四)- ActiveRecord基础(创建记录)

  Active Record使得实现CRUD的数据库基本操作变得简单,在下面的几节里我们使用Mysql数据库中的orders表来进行CRUD的操作,这次先看创建(Create)。     我们假想有一个Model,名为Order: class Order < ActiveRecord::Base end

2015-07-13 11:22:14

Ruby on rails开发从头来(四十八)- ActiveRecord基础(动态查询)

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

2015-07-13 11:22:14

Ruby on rails开发从头来(五十八)- ActiveRecord基础(自关联)

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

2015-07-13 11:22:13

Ruby on rails开发从头来(五十九)- ActiveRecord基础(预加载子记录)

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

2015-07-13 11:22:13

Ruby on rails开发从头来(三十七)- ActiveRecord基础

 ActiveRecord是Rails提供的一个对象关系映射(ORM)层,从这篇开始,我们来了解Active Record的一些基础内容,连接数据库,映射表,访问数据等。   Active Record使用基本的ORM模式:表映射成类,行映射成为对象,列映射成对象的属性。与很多大量使用配置的ORM库不同,Active Record最小

2015-07-13 11:21:57

Ruby on Rails,ActiveRecord和ActiveRelation

MVC架构中的Model层负责接受Controller收集的请求参数信息,一般来说去干两件事情。 将Controller从View收集到的页面数据按照业务需求转化为实体对象之间的关系保存到关系数据库中。 以Controller传递过来的参数作为条件,根据应用业务逻辑从关系数据库中获取数据转换为实体对象,计算它们之间的关系,将计算结果反送给Co

2015-07-13 11:21:34

Ruby on Rails,使用new和create创建ActiveRecord对象及他们之间的区别

在前文《Ruby on Rails,使用Rails Console进行ActiveRecord调试》中,我们能够在rails console中访问模型并进行对象创建和入库操作。 现在我们来看一看创建和入库操作的一些细节。在rails中,new/save操作和create操作都可以创建ActiveRecord对象并持久化到数据库。他们之间的区别还是比较容易猜

2015-07-13 11:21:30

Ruby on Rails,使用save和update_attributes更新持久化的ActiveRecord对象

上文《Ruby on Rails,使用new和create创建ActiveRecord对象及他们之间的区别》中我们使用rails console访问模型创建对象并将其保存到数据库中。 现在我们学习如何更新已经持久化的对象并将修改更新到数据库。与保存对象类似,更新对象也有两种方法。 其一,最常规的方法是直接更新一个持久化对象的属性,然后将其保存。感觉和使用

2015-07-13 11:21:28

Ruby on rails开发从头来(五十五)- ActiveRecord基础(一对一关联关系)

      一对一关联,或者更正确的说是一对零或一对一关联,是通过外键引用到另外一张表中的至多一条记录实现的,下图描述了orders表和invoices表的关系:         在Active Record中,要表示这样的关系需要在O

2015-07-13 11:21:14

对RUBY + ACTIVERECORD +MYSQL 的一点郁闷解决思路

用ruby 写了一些数据处理的脚本,连接到mysql,里面有不少find_by_id 不知道为什么总有很多 “卡”住的情况,javax.microedition.rms.InvalidRecordIDException,kill 掉重新运行,就一切正常 检查mysql ,show processlist ,经常发现,在DESCRIBE xxx表 ,

2015-07-13 11:21:07

Ruby on Rails,使用Rails Console进行ActiveRecord调试

在前文《Ruby on Rails,创建模型,附赠模型与表名不一致时的解决方法》中我们通过rails generate model Subject 方法创建了Subject类。继承自ActiveRecord的Subject自然就拥有自动的增删改查能力,我们接下来要基于这个模型进行一些实践。不过在这之前有必要预先熟悉一个Rails提供给我们的调试工具“rail

2015-07-13 11:21:05