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)
| 归档时间: |
|
| 查看次数: |
1184 次 |
| 最近记录: |