Rails灯具'ID与标签

时间:2014-06-08 17:42:25

标签: ruby-on-rails

我已经有了这个传统的rails 2.3项目,我正试图使用​​固定装置,并且我遇到了固定装置试图将标签插入另一个固定装置的问题。 table(然后未找到"列未找到"对于实体名称," employee" - 模型中有相应的belongs_to:employee)。

那么关于夹具何时使用标签以及何时必须提供明确ID的规则究竟是什么?它似乎不起作用,所以当你给id,你必须也使用它。很多时候,即使没有明确的ID,标签也不会因为某种原因而被使用,而且我没有得到它...

1 个答案:

答案 0 :(得分:1)

Rails 2.3 应该(假设没有插手)有Foxy Fixtures,在这种情况下规则与现在相同:

  • 如果您要指定列名称,例如ship_id:,您必须定义并使用ID。
  • 如果您要指定关系名称,例如ship:,您必须使用标签。夹具无需定义ID。
# contacts.yml
jean_luc:
  rank: captain
  ship: enterprise    # no _id, use label
  nationality: French
khan:
  rank: admiral
  ship_id: 145        # id, use id
  nationality: Test Tube

# ships.yml
enterprise:
  # could define id here, but it's not required 
  name: Enterprise
  registry: NCC-1701-D
botany_bay:
  id: 145  # Since we're using ship_id, this is required.
  name: Botany Bay
  registry: Unknown