0

我想知道更新模型的正确方法是什么。
例如,假设我想将数据成员的名称从 更改likesnumOfLikes

这个变量出现在模型本身,但也出现在schema.rbdb\migrate\XXX.rb

我手动更改了这些文件并收到此错误:

#Topic:0x3442d88 的未定义方法“numOfLikes”

那么,正确的做法是什么?(我也在询问删除数据成员或添加数据成员)

4

1 回答 1

2

最好的方法是运行迁移以重命名列,这将更新 schema.rb 文件。

您不应该直接编辑 schema.rb,并且迁移文件仅在数据库上运行命令,如果运行后更改,则不会影响模型。

Schema.rb 表示数据库模式的状态,它不会通过单独更改文件的内容来控制或更改它。

包含以下内容的新迁移:

rename_column :table_name, :likes, :numOfLikes

这将重命名数据库中的列,并将数据库模式转储到带有新属性名称的 schema.rb 中。

于 2012-12-15T13:18:53.983 回答