在Rails中指定空或无夹具

Chr*_*eng 1 unit-testing ruby-on-rails fixtures

我有ff.我只使用它生成的ID的ActiveRecord:

class SomeTable < ActiveRecord::Base
end
Run Code Online (Sandbox Code Playgroud)

我认为可以通过以下方式指定灯具:

one:

two:
Run Code Online (Sandbox Code Playgroud)

我在其他灯具中指的是:

other_one:
  some_field: some value
  some_table: one
Run Code Online (Sandbox Code Playgroud)

但是当我运行我的测试时,我得到:

Fixture::FormatError: Bad data for SomeTable fixture named one (nil)
Run Code Online (Sandbox Code Playgroud)

有人知道如何指定空或无固定装置吗?如果无法做到这一点,可以选择解决方案或替代解决方案.

小智 5

如果要在某些其他fixture文件中将标签用作外键,则不应显式设置id.

# in users.yml
one: {}

two: {}

# now in posts.yml, this works:
one:
  user: one
Run Code Online (Sandbox Code Playgroud)