昨天创建了一些固定装置,它们运行良好。 今天我将尝试重新运行这些固定装置,但魔法柱似乎有问题。这是一个示例 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/