Ruby on rails Rails-更新模型数据成员

Ruby on rails Rails-更新模型数据成员,ruby-on-rails,ruby,crud,Ruby On Rails,Ruby,Crud,我想知道更新模型的正确方法。 例如,假设我想将数据成员的名称从likes更改为numOfLikes 此变量出现在模型本身中,但也出现在schema.rb和db\migrate\XXX.rb 我手动更改了这些文件,并出现以下错误: #主题:0x3442d88的未定义方法“numOfLikes” 那么,正确的做法是什么?(我还询问删除或添加一个数据成员)最好的方法是运行迁移以重命名列,这将更新schema.rb文件 您不应该直接编辑schema.rb,迁移文件只在数据库上运行命令,如果在运行时更改,

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

此变量出现在模型本身中,但也出现在
schema.rb
db\migrate\XXX.rb

我手动更改了这些文件,并出现以下错误:

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


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

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

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

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

包含以下内容的新迁移:

rename_column :table_name, :likes, :numOfLikes
这将重命名数据库中的列,并使用新属性名将数据库架构转储到schema.rb中。

类似问题如下: