2

私はffを持っています。生成する ID にのみ使用する ActiveRecord:

class SomeTable < ActiveRecord::Base
end

次の方法でフィクスチャを指定できると思いました。

one:

two:

私は他の備品で次のように呼んでいます:

other_one:
  some_field: some value
  some_table: one

しかし、テストを実行すると、次のようになります。

Fixture::FormatError: Bad data for SomeTable fixture named one (nil)

空のフィクスチャまたは nil フィクスチャを指定する方法を知っている人はいますか? これが不可能な場合は、回避策または代替ソリューションのいずれかが受け入れられます。

4

2 に答える 2

6

他のフィクスチャファイルでラベルを外部キーとして使用する場合は、IDを明示的に設定しないでください。

# in users.yml
one: {}

two: {}

# now in posts.yml, this works:
one:
  user: one
于 2010-11-07T17:13:43.317 に答える
1

回避策:

one:
  id: 1

two:
  id: 2

...
于 2009-09-26T01:32:43.003 に答える