首页 > 解决方案 > Rails 6.1.1 中未更新的固件

问题描述

我开始为我的 Ruby on Rails (6.1.1) 应用程序开发一些集成测试,运行时出现以下错误rails test

Error:
SignupTest#test_invalid_signup_information:
ActiveRecord::Fixture::FixtureError: table "companies" has no columns named "type".

我的公司表曾经有一个名为“类型”的字段,但我们后来在迁移中更改了它。但是,当我检查 Companies.yml 夹具文件时,迁移似乎没有成功更新夹具文件中的字段:

one:
  name: MyString
  type:
  stage: MyString
  description: MyText

two:
  name: MyString
  type:
  stage: MyString
  description: MyText

我的所有模型似乎都是这种情况。有没有办法让固定装置通过相关迁移进行更新?还是除了手动更新没有别的办法?

标签: ruby-on-railsruby-on-rails-6fixtures

解决方案


推荐阅读