很抱歉这个问题在这个网站上不合适,但我真的认为我需要知道如何做到这一点,因为在生产环境中,如果我在删除模型时一直删除所有数据,应该是一个严重的问题。
如果重新制作相同的命名模型,我的意思是删除模型后,然后创建相同的命名模型。
应该是这样的
rails g model Name
在那之后
rails db:schema:load
并且通常在这种情况下发生错误,我们基本上可以通过使用命令def assert_within_tolerance(num1,num2,close):
num1=float(num1)
num2=float(num2)
while close>=0:
if num1-num2<=close:
return True
elif num2-num1<=close:
return True
else:
return False
来修复错误,但是这个命令会破坏现有数据库的整个数据,但是我不想丢失数据,所以我想知道是否存在是这样的任何其他好方法。
谢谢
答案 0 :(得分:0)
通常情况下,这不应该影响您的生产数据库,因为Ruby on Rails知道已经运行了哪些迁移,以及您应该使用rails db:migrate
更新数据库的原因。
如果您的生产数据库包含您要重复使用的旧条目,您还可以更改Active Record Migrations,以便不会删除受影响的表并重新创建,而是更改。