浏览 1645 次
锁定老帖子 主题:Rails中的Migrations(三)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (9) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-11-19
最后修改:2008-11-19
Managing Tables: class CreateOrderHistories < ActiveRecord::Migration def self.up create_table :order_histories do |t| t.integer :order_id, :null => false t.text :notes t.timestamps end def self.down drop_table :order_histories end end 对照create_table的方法签名很容易的可以理解上述这段代码: create_table (table_name, options = {}) {|table_definition| ...} 在options的这个参数中有以下这些key-value对可以使用: :id => 是否要生成主键; :primary_key => 如果有主键,则作为主键的字段名。(默认为id) :options => 其他需要在建表时指定的参数。(例如针对mysql指定数据存储引擎和字符编码) :temporary => 建立的表为临时表。(当应用与数据库断开连接后,表即被删除。具体应用场景后述) :force => 如果创建的表已经存在,那是否要drop后再建立。(默认为false) 其中需要注意的有以下两点:
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-11-19
小錯字
:forece 應為 :force |
|
返回顶楼 | |
发表时间:2008-11-19
Omnibus 写道 小錯字
:forece 應為 :force Thanks, 马上改。 |
|
返回顶楼 | |