如 何 創(chuàng) 建 欄 位
1.創(chuàng)建一個(gè)叫“wenjian”的文檔吊说。
rails new wenjian
2.切換到該文檔內(nèi)固以。
cd wenjian
3.創(chuàng)建數(shù)據(jù)庫众旗。
rails db:create
生成如下圖兩個(gè)文件
我們打開編輯器就可以看到這兩個(gè)文件 :
4.創(chuàng)建users.
rails g migration create_users
生成以下內(nèi)容:
在編輯器里面是這樣子的:
5.創(chuàng)建欄位贪壳。 在生成的這個(gè)文件內(nèi)輸入:
t.string :name
t.integer :age
t.text :description
6.把生成的數(shù)據(jù)文件遷移到數(shù)據(jù)庫堵泽。
rails db:migrate
這樣我們就完成了name,age,description 三個(gè)欄位的創(chuàng)建赴蝇。
如 何 增 加 一 個(gè) 欄 位
我們需要在以上欄位的基礎(chǔ)上,在添加一個(gè)性別的欄位巢掺。 1.輸入添加欄位的命令句伶。
rails g migration add_sex_to_users
(為users添加一個(gè)叫“sex”的欄位) 生成一個(gè)文件
2.如圖在該文件內(nèi)輸入需要添加的欄位的相關(guān)信息。
3.把生成的數(shù)據(jù)文件遷移到數(shù)據(jù)庫陆淀。
rails db:migrate
我們?cè)俅蜷_數(shù)據(jù)庫可視化工具考余,就可以看到我們新添加的欄位了:
如 何 刪 除 一 個(gè) 欄 位
接下來我們?cè)谝陨蠙谖坏幕A(chǔ)上,刪除description欄位轧苫。 1.輸入刪除欄位的命令楚堤。
rails g migration remove_description_to_users
2.如圖在生成的文件內(nèi),輸入需要?jiǎng)h除的欄位的相關(guān)信息含懊。
3.把生成的數(shù)據(jù)文件遷移到數(shù)據(jù)庫身冬。
rails db:migrate
我們?cè)俅蜷_數(shù)據(jù)庫可視化工具,就可以看到我們刪除的欄位已經(jīng)被刪除了:
如 何 重 命 名 一 個(gè) 欄 位
我們把之前的“age”這個(gè)欄位名改為“HowOld”.
1.輸入為欄位重命名的命令岔乔。
rails g migration rename_age_to_HowOld_from_users
3.把生成的數(shù)據(jù)文件遷移到數(shù)據(jù)庫雏门。
rails db:migrate
(---完---)