2

所以我是 Ruby 的新手,所以我自然而然地从 Rails 4 开始。所以问题是我已经用脚手架创建了我的模型,现在我正试图弄清楚如何向模型添加属性已经存在。说,我有一个人,我忘了创建 person_name 属性,现在我想添加它。

我这样做吗?

如何为模型添加属性?

还是在rails 4中有其他方式?

4

2 回答 2

11

是的,执行答案#2中提到的命令,例如:

rails g migration AddAttributeToModel attribute_name:datatype

其中“Attribute”、“Model”和“attribute_name”是相关属性和模型的名称,“datatype”是“string”、“boolean”等。

当您再次运行“rake db:migrate”时,该属性将添加到您的架构中。

顺便说一句,上面的示例添加了一个新属性,但是您可以一次添加多个新属性,只需在命令末尾传递额外的“attribute_name:datatype”对。此外,如果您只指定属性名称并省略 ":datatype",它将默认为字符串。

于 2013-10-24T02:50:34.953 回答
0

如果您使用的是 Rails 4.x,您现在可以生成带有引用的迁移,如下所示:

rails 生成迁移 AddUserRefToProducts user:references

就像您在导轨上看到的那样

于 2013-10-24T07:52:48.500 回答