私は通常、次の手順を使用して、factory_girlでレコードを設定します。
Given /^the following (.+) records?:$/ do |factory, table|
table.hashes.each do |hash|
Factory(factory, hash)
end
end
アソシエーションを設定する際の回避策は次のとおりです。
Given the following group record:
| id | name |
| 1 | foo |
And the following item records:
| name | group_id |
| bar | 1 |
| baz | 1 |
# ...
私はこれが悪いことを知っています。IDを使用すると、ドメインパーソンの観点から、すべてが脆弱で不可解になります。
だから、私の質問は-factory_girlと上記のようなテーブル引数との関連付けを設定するためのベストプラクティスは何でしょうか?