[問題] 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