【问题标题】:Rails fixtures magical columns doesn't work anymoreRails 固定装置神奇的柱子不再起作用
【发布时间】:2011-02-24 10:36:17
【问题描述】:

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

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

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

【问题讨论】:

  • 似乎我在患者模型中的关系是原因:只有belongs_to :creator, :class_name =&gt; 'User' 而不是belongs_to :user。我可以说有一个创建者并且应该使用 user_id 列吗?

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


【解决方案1】:

已解决,忘记在模型中添加:foreign_key: 'user_id'。 现在固定装置已生成适当的。

【讨论】:

    猜你喜欢
    • 2014-11-02
    • 2015-05-22
    • 2015-07-19
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    • 2018-08-10
    相关资源
    最近更新 更多