Rails灯具神奇的列不再起作用了

时间:2011-02-24 10:36:18

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

昨天创造了一些装置,他们工作得很好。 今天我会尝试重新运行这些灯具,但是神奇的列似乎有问题。这是一个示例夹具:

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

此夹具与以下错误相关:

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')

因此它尝试将与相关灯具相关的值作为普通数据插入数据库。有谁知道如何避免这种情况?

1 个答案:

答案 0 :(得分:1)

解决了它,忘了将:foreign_key: 'user_id'添加到模型中。 现在适当生成灯具。