[问题] migration指令 add_index 是什么

楼主: Angil ((我是叱石))   2015-03-31 12:01:52
小弟rails新手,最近在读"ruby on rails自习手册"
其中一段,当想要让两个table产生关联时,办法是加入foreign_key
譬如现在有两个table: boys跟girls
我要一个boy对应多个girls所以我下以下指令
rails generate migration add_boy_id_to_girls boy_id:integer:index
class AddBoyIdToGirls < ActiveRecord::Migration
def change
add_reference :girls, :boy, index: true
end
end
作者说其实migration档的内容等同于
class AddBoyIdToGirls < ActiveRecord::Migration
def change
add_column :girls, :boy_id, :integer
add_index :girls, :boy_id
end
end
不解的地方是已经新增boy_id这个字段可以产生关联了
为什么还要add_index,我不了解add_index是什么意思
还有schema里多这行是什么意思
add_index "girls", ["boy_id"], name: "index_girls_on_boy_id"
希望求解:)
作者: johnlinvc (阿翔)   2015-03-31 12:29:00
数据库加速用的http://goo.gl/t29H0j
作者: gn02355346yi (luvangel)   2015-04-01 08:56:00
加这个上线的时候migration 会卡关

Links booklink

Contact Us: admin [ a t ] ucptt.com