Ruby on rails 在保留数据的同时更改Rails数据库
我现在正处于一个Rails项目的Miodle中,模型和数据库层将继续发展。这是一种痛苦,因为我还没有设置自动种子数据(我知道),而添加列和关系会破坏旧数据的实用程序。控制器/视图不介意nil值,但较旧的对象抱怨它们没有方法Ruby on rails 在保留数据的同时更改Rails数据库,ruby-on-rails,database,postgresql,models,Ruby On Rails,Database,Postgresql,Models,我现在正处于一个Rails项目的Miodle中,模型和数据库层将继续发展。这是一种痛苦,因为我还没有设置自动种子数据(我知道),而添加列和关系会破坏旧数据的实用程序。控制器/视图不介意nil值,但较旧的对象抱怨它们没有方法 还有什么方法可以更新旧数据,只为新属性和关系赋予它们零值吗?如果我理解正确,您可以对旧项使用SQL语句,比如“update table set old_attr=NULL where…”您也可以使用“rails c”并执行以下操作。。。“User.all.each{| Use
还有什么方法可以更新旧数据,只为新属性和关系赋予它们零值吗?如果我理解正确,您可以对旧项使用SQL语句,比如“update table set old_attr=NULL where…”您也可以使用“rails c”并执行以下操作。。。“User.all.each{| User | User.name=nil;User.save!}我想到了一些想法,包括迁移和更新模型中的默认值,但不清楚实际问题是什么。您能否提供一些代码或导致问题的具体示例?