2011-10-20 69 views
1

在rails中進行遷移時,我知道如何使用'Rails generate model'命令創建模型。我的問題是,如果我想爲模型添加一列,是否需要我提供一個新的遷移名稱,如下所述:Rails遷移常規命名

例如:

1)我本來有一個名爲「僱員」與名爲「名」一列模型。

2)然後,我需要做的是添加一個名爲'職業'的新列。 所以,我做的是我需要如下生成一個新的遷移:

軌產生遷移add_occupation_to_employee職業:字符串

我只要按照我從書上看到的描述性的命名,但是我沒有想法如何正確地命名它。

我的問題是:是否有適用於'add_occupation_to_employee'命名的經驗法則?

回答

-1

沒有什麼經驗法則只是將您的遷移命名爲像您所做的那樣有意義的事。例如:

add_column_to_table 
remove_column_from_table 
add_my_index_to_table 

等等。

+1

對不起晴天我不得不倒投票。與個人無關。看到鐵軌(或至少可以)將abhidsm顯示出來的名稱。不幸的是,這種格式真的很令人發狂,因爲通常情況下最終會出現「空白」遷移。當我通常最終做的就是這樣,然後在遷移過程中,我可以更容易地將其設置爲add_column:table,:column,:type,:other_stuff - 但那不是那裏的EXACT格式,也沒有它。 ,但頻繁而煩人的問題。 –

+0

對不起,但我不明白。 當你想添加一列到表中,你會輸入類似rails g migration add_mycolumn_to_my_table? – Sunny

1

Ruby on Rails旨在強調約定優於配置。

因此,從'add_occupation_to_employee',Rails自動將僱員視爲表和職業列。