Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在保留数据的同时更改Rails数据库_Ruby On Rails_Database_Postgresql_Models - Fatal编程技术网

Ruby on rails 在保留数据的同时更改Rails数据库

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

我现在正处于一个Rails项目的Miodle中,模型和数据库层将继续发展。这是一种痛苦,因为我还没有设置自动种子数据(我知道),而添加列和关系会破坏旧数据的实用程序。控制器/视图不介意nil值,但较旧的对象抱怨它们没有方法


还有什么方法可以更新旧数据,只为新属性和关系赋予它们零值吗?

如果我理解正确,您可以对旧项使用SQL语句,比如“update table set old_attr=NULL where…”您也可以使用“rails c”并执行以下操作。。。“User.all.each{| User | User.name=nil;User.save!}我想到了一些想法,包括迁移和更新模型中的默认值,但不清楚实际问题是什么。您能否提供一些代码或导致问题的具体示例?