所以我是 Ruby 的新手,所以我自然而然地从 Rails 4 开始。所以问题是我已经用脚手架创建了我的模型,现在我正试图弄清楚如何向模型添加属性已经存在。说,我有一个人,我忘了创建 person_name 属性,现在我想添加它。
我这样做吗?
还是在rails 4中有其他方式?
所以我是 Ruby 的新手,所以我自然而然地从 Rails 4 开始。所以问题是我已经用脚手架创建了我的模型,现在我正试图弄清楚如何向模型添加属性已经存在。说,我有一个人,我忘了创建 person_name 属性,现在我想添加它。
我这样做吗?
还是在rails 4中有其他方式?
是的,执行答案#2中提到的命令,例如:
rails g migration AddAttributeToModel attribute_name:datatype
其中“Attribute”、“Model”和“attribute_name”是相关属性和模型的名称,“datatype”是“string”、“boolean”等。
当您再次运行“rake db:migrate”时,该属性将添加到您的架构中。
顺便说一句,上面的示例添加了一个新属性,但是您可以一次添加多个新属性,只需在命令末尾传递额外的“attribute_name:datatype”对。此外,如果您只指定属性名称并省略 ":datatype",它将默认为字符串。