ruby-on-rails - Rails fixtures 魔法柱不再起作用

标签 ruby-on-rails ruby unit-testing testing fixtures

昨天创建了一些固定装置,它们运行良好。 今天我将尝试重新运行这些固定装置,但魔法柱似乎有问题。这是一个示例 fixture :

hans:
  prename: Hans
  lastname: Meier
  admission_date: <%= Date.today %>
  user: service_user
  menu: non_veg

并且此 fixture 与以下错误相关:

ActiveRecord::StatementInvalid: PGError: ERROR:  column "user" of relation "patients"    does not exist
LINE 1: ...astname", "prename", "admission_date", "menu_id", "user") VA...
                                                         ^
: INSERT INTO "patients" ("id", "lastname", "prename", "admission_date", "menu_id", "user") VALUES (615630666, 'Meier', 'Hans', '2011-02-24', 285998188, 'service_user')

因此它尝试将与固定装置相关的值作为纯数据插入数据库。有谁知道如何避免这种情况?

最佳答案

解决了,忘了在模型中添加:foreign_key: 'user_id'。 现在,固定装置已正确生成。

关于ruby-on-rails - Rails fixtures 魔法柱不再起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5103445/

相关文章:

ruby-on-rails - 什么是 rake db :test:prepare actually do?

ruby-on-rails - Ruby if 语句 - 如何避免多个 elsif 语句,包括 not

unit-testing - Espresso - withEffectiveVisibility 与 isDisplayed

python - 为单元测试覆盖 auto_now

css - rails - 在生产模式下找不到 application.css Assets

ruby-on-rails - 如何在 Rails 模型中包含 gem 的类方法?

ruby-on-rails - 如何在 rspec 中测试 Controller 导入/导出 csv 文件的操作?

ruby-on-rails - 使用 Carrierwave 以嵌套形式上传多个图像

javascript - 呈现 html.erb 文件时未定义的方法 `formats'

c# - 在异步单元测试中调用 Assert.Inconclusive() 被报告为失败