在Rails 4中为模型添加属性

时间:2013-10-24 02:18:16

标签: ruby-on-rails ruby model ruby-on-rails-4 database-schema

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

我这样做吗?

How does one add an attribute to a model?

或者在rails 4中还有其他方法吗?

2 个答案:

答案 0 :(得分:10)

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

rails g migration AddAttributeToModel attribute_name:datatype

其中"属性","模型"和"属性名称"是有问题的属性和模型的名称和"数据类型"将是" string"," boolean"等等。

当你运行" rake db:migrate"时,该属性被添加到你的模式中。试。

顺便说一句,上面的示例添加了一个新属性,但您可以通过传递额外的" attribute_name:datatype"来一次添加多个新属性。配对到命令的末尾。此外,如果您仅指定属性名称并且不使用":数据类型",则它将默认为字符串。

答案 1 :(得分:0)

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

  

rails生成迁移AddUserRefToProducts用户:引用

就像你可以在rails guides

上看到的那样