- 博客(7)
- 收藏
- 关注
Rails中的Migrations(六)
Data Migrations: 之前写到过,所有的migrations文件都是有ruby代码组成,而且migration中的ruby代码可以和Rails中的其他部分代码进行交互,特别是model类。因此使用migration可以很方便的完成各种数据迁移和操作开发环境数据库内的数据。一下展示了两种截然不同的data migration的应用场景:载入开发环境数据和在不用的数据版本间切换。 Lo...
2008-11-24 19:18:47
144
Rails中的Migrations(五)
定义索引: 在Rails中定义索引也非常的简单。例如在应用中发现,使用name字段对orders表进行检索时,速度较慢,便可是针对name字段增加一个索引,以增加检索速度。 请看下面的代码: Class AddCustomerNameIndexToOrders < ActiveRecord::Migration def self.up add_index :orders, :n...
2008-11-24 17:19:04
167
Rails中的Migrations(四)
Managing Tables: 在Rails的Migrations中可以执行一些DDL的操作,例如新增,删除表等。先来看一段新增表的操作代码: class CreateOrderHistories < ActiveRecord::Migration def self.up create_table :order_histories do |t| t.in...
2008-11-24 13:09:36
166
Rails中的Migrations(三)
Managing Tables: 在Rails的Migrations中可以执行一些DDL的操作,例如新增,删除表等。先来看一段新增表的操作代码: class CreateOrderHistories < ActiveRecord::Migration def self.up create_table :order_histories do |t| t.inte...
2008-11-19 17:29:30
186
Rails中的Migrations(二)
刨析Migrations: 之前提到过,migrate其实就是rb代码, 因此每个migrate文件都包含一个rb class.这个class是ActiveRecord::Migration的子类,在这个类中至少应该包含两个类方法:up和down.up方法会执 行相应的更改数据库结构的方法,而down方法则会undo up中的改动. 增加字段: 当需要对某张表添加某个字段时,可以使用Activ...
2008-11-19 12:17:28
177
寿险产品分析
定期寿险,生死两全,和终生寿险是个险寿险的三种主要产品类型。顾名思意,这三种产品的保障期限就是不同的,主要区别如下: 定期寿险的保障期限一般为固定年度,或是保障至某个固定年龄。 生死两全寿险的保障期限和定期寿险一样 终生寿险则保障被保人的一生。请注意,这里的终生,根据产品定义可能有两种意思。一种是真正意义的终生,即保障期限一直延续到被保人自然死亡。另一种意义的终生则是保障期限为生命表最大的年份。...
2008-11-18 13:26:25
449
Rails中的Migrations(一)
Rails中的DB Migration是通过db/migrate下的rb脚本来完成的。这些migrate的脚本可以通过手动来维护,但是推荐的方法应该让Rails自己来生成相应的rb文件。在Rails中有两种方式来生成: 1. 使用generator生成model时,同时生成对应这个model的migrate文件。例如:ruby script/generate model discount。...
2008-11-18 10:50:37
282
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人