Active Record: Sexy migrations

转载 :http://blog.csdn.net/meteorlWJ/archive/2008/02/03/2079356.aspx

现在我们有一种新的migration文件中声明的格式。以前我们是这样写的:

Ruby代码 复制代码

create_table :people do |t|   
t.column, "account_id", :integer
t.column, "first_name", :string, :null => false
t.column, "last_name", :string, :null => false
t.column, "description", :text
t.column, "created_at", :datetime
t.column, "updated_at", :datetime
end


而现在,我们可以这样写:

Ruby代码 复制代码

 create_table :people do |t|   
t.integer :account_id
t.string :first_name, :last_name, :null => false
t.text :description
t.timestamps
end

更多关于sexy migration:

 create_table :people do |t|   
t.column, “account_id”, :integer
t.column, “first_name”, :string, :null => false
t.column, “last_name”, :string, :null => false
t.column, “description”, :text
t.column, “created_at”, :datetime
t.column, “updated_at”, :datetime
end


现在你只需要这样写:
create_table :people do |t|   
t.references :account
t.string :first_name, :last_name, :null => false
t.text :description
t.timestamps
end


t.references :account也可以写成 t.belongs_to :account(和ActiveRecord::Base一样)


和ActiveRecord::Base的belongs_to一样,多态也同样支持。

create_table :taggings do |t|
t.integer :tag_id, :tagger_id, :taggable_id
t.string :tagger_type
t.string :taggable_type, :default => 'Photo'
end
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值