2013-10-24 37 views
1

所以我是Ruby的新手,所以自然我就從Rails 4開始。所以問題是我已經使用腳手架創建了模型,現在我正在嘗試瞭解如何將屬性添加到已存在的模型中。說,我有一個人,我忘了創建person_name屬性,現在我想添加它。將屬性添加到R​​ails 4中的模型

我會這樣做嗎?

How does one add an attribute to a model?

還是有在軌道4,5一些其他的方式?

+1

我假設你的意思是「Rails 4」,而不是「Ruby 4」。遷移將是一條路。一旦你瞭解它就很簡單,它可以滿足你所需要的一切。另一個參考在這裏:http://guides.rubyonrails.org/migrations.html – lurker

回答

10

沒錯,執行在回答#2中提到的命令,是這樣的:

rails g migration AddAttributeToModel attribute_name:datatype 

其中「屬性」,「型號」和「屬性名稱」有疑問的,屬性和模型的名字「數據類型「將是」字符串「,」布爾「等。

當您再次運行」rake db:migrate「時,該屬性將添加到您的模式中。

順便說一下,上面的示例添加了一個新屬性,但您可以通過將其他「attribute_name:datatype」對傳遞到命令末尾來同時添加多個新屬性。另外,如果你只指定了屬性名稱,而忽略了「:datatype」,它將默認爲字符串。

0

如果您使用Rails的4.x版,您現在可以生成引用遷移,就像這樣:

軌產生遷移AddUserRefToProducts用戶:引用

就像你可以在rails guides

相關問題