一韵卤、批量創(chuàng)建同類型的變量
def change
create_table :users do |t|
t.string :name, :sex
t.integer :age
end
end
上述遷移文件中剥啤,我們可以將string類型的name和sex用一行代碼來(lái)創(chuàng)建
它的寫法等價(jià)于:
def change
create_table :users do |t|
t.string :name
t.string :sex
t.integer :age
end
end
二.批量添加索引
如果在創(chuàng)建表的同時(shí)搞动,為單個(gè)欄位添加索引我們可以寫成:
def change
create_table :users do |t|
t.string :name, :sex
t.integer :age
end
add_index :users, :name
end
或
def change
create_table :users do |t|
t.string :name, :sex
t.integer :age
end
add_index :users, [:name]
end
如果為多個(gè)欄位添加索引汽摹,可以寫成:
def change
create_table :users do |t|
t.string :name, :sex
t.integer :age
end
add_index :users, [:name,:age]
end
或
def change
create_table :users do |t|
t.string :name, :sex
t.integer :age
end
add_index :users, :name
add_index :users, :age
end
注意:
以上建立索引的方式是在創(chuàng)建表的時(shí)候同時(shí)創(chuàng)建索引
如果是創(chuàng)建表之后,新增欄位惭蟋,并為新增的欄位添加索引要寫成:
(1)創(chuàng)建單個(gè)索引:
def change
add_index :users, :name
end
或
def change
add_index :users, [:name]
end
(2)創(chuàng)建多個(gè)索引
def change
add_index :users, :name
add_index :users, :sex
end
或
def change
add_index :users, [:name,:sex]
end
三.為欄位內(nèi)容添加說(shuō)明
create_table :users, comment: '用戶表' do |t|
t.string :name, comment: '姓名'
t.string :sex, comment: '性別'
t.integer :age, comment: '年齡'
end