所以我是Ruby的新手,所以自然我就從Rails 4開始。所以問題是我已經使用腳手架創建了模型,現在我正在嘗試瞭解如何將屬性添加到已存在的模型中。說,我有一個人,我忘了創建person_name屬性,現在我想添加它。將屬性添加到Rails 4中的模型
我會這樣做嗎?
How does one add an attribute to a model?
還是有在軌道4,5一些其他的方式?
所以我是Ruby的新手,所以自然我就從Rails 4開始。所以問題是我已經使用腳手架創建了模型,現在我正在嘗試瞭解如何將屬性添加到已存在的模型中。說,我有一個人,我忘了創建person_name屬性,現在我想添加它。將屬性添加到Rails 4中的模型
我會這樣做嗎?
How does one add an attribute to a model?
還是有在軌道4,5一些其他的方式?
沒錯,執行在回答#2中提到的命令,是這樣的:
rails g migration AddAttributeToModel attribute_name:datatype
其中「屬性」,「型號」和「屬性名稱」有疑問的,屬性和模型的名字「數據類型「將是」字符串「,」布爾「等。
當您再次運行」rake db:migrate「時,該屬性將添加到您的模式中。
順便說一下,上面的示例添加了一個新屬性,但您可以通過將其他「attribute_name:datatype」對傳遞到命令末尾來同時添加多個新屬性。另外,如果你只指定了屬性名稱,而忽略了「:datatype」,它將默認爲字符串。
我假設你的意思是「Rails 4」,而不是「Ruby 4」。遷移將是一條路。一旦你瞭解它就很簡單,它可以滿足你所需要的一切。另一個參考在這裏:http://guides.rubyonrails.org/migrations.html – lurker