代码之家  ›  专栏  ›  技术社区  ›  Victor

删除了一个列,Rails仍然想在上面写

  •  0
  • Victor  · 技术社区  · 15 年前

    最近我删除了一个列 abc 从我的一张桌子上 rake db:migrate , remove_column 在 self.up . 已成功删除列。

    尝试向表中添加条目时,出现以下错误:

    ActiveRecord::StatementInvalid (Mysql::Error: Unknown column 'abc' in 'field list': 
    INSERT INTO...
    

    它试图写在那个专栏上,虽然它已经不存在了。我已经检查了所有的模型并确认 abc公司 不再存在了。也检查过 schema.rb 和 abc公司 已删除。

    3 回复  |  直到 13 年前
        1
  •  2
  •   Fábio Batista Raza Ahmed    15 年前

    当您在生产中更改类似的内容时,必须重新加载应用程序。。。如果您使用的是Phusion Passenger,请运行:

    touch tmp/restart.txt
    
        2
  •  0
  •   Anubhaw    15 年前

    在试图向表中添加条目时,代码必须引用“abc”列。您需要删除该引用,因为该列已被删除。

    谢谢。。。。。。

        3
  •  0
  •   Victor    15 年前

    在重新加载Apache之后运行。这真的是正确的方法吗?