2013-03-16 22 views
1

我有一個名爲MyArticle的模型。當我嘗試使用命令時在使用複合模型名稱時將列添加到遷移?

rails generate migration AddtestToMyArticle test:string 

遷移文件只包含空的向上/向下方法。之前在單個單詞模型名稱上完成此操作後,它工作得很好,並且遷移向上/向下方法具有適當的代碼。

我試過「AddtestToMy_Article」,但那也沒用。我需要做什麼來處理我的複合模型名稱和生成遷移命令?

回答

2

您需要使用

rails generate migration AddColumnToMyArticle test:string 

使用'AddColumn'時,您將擁有相應的代碼在你的遷移中。

我只是回頭看這個,雖然我的回答是正確的,但最好有一個更具描述性的遷移名稱。注意到大寫字母的下面的用戶是正確的,因爲如果你沒有使用大寫的新單詞,Rails將無法完全理解你正在嘗試做什麼。所以,在你的問題你有AddtestTo...,但它應該是AddTestTo...

1

軌產生遷移AddNewFieldToMyArticle new_field:字符串

+1

換句話說:請注意NewField中的大寫字母N. – awendt 2013-03-16 08:36:43

+0

不,字段名稱不是問題,我的型號名稱是。假設我添加了一個名爲'test'的字段。它有同樣的問題。我僅以我的問題中的「新領域」爲例。 – ILovePaperTowels 2013-03-16 08:37:32

2

這似乎工作,如果你使用下劃線,而不是駝峯

rails g migration add_test_to_my_article test:string 

希望這有助於

相關問題