Project
モデル内:
has_and_belongs_to_many :subprojects,
:join_table => "project_projects"
Cucumber機能ファイルの場合:
Given the following projects exist:
| name | type |
| first | foo |
| second | bar |
| third | baz |
| fourth | bar |
Given the following subprojects exist:
| subproject | superproject |
| first | |
| second | first |
| third | first |
| third | second |
...
And I add a superproject "second" to "fourth"
And I add a superproject "third" to "fourth"
つまり、にthird
は2つの親がfirst
あり、、second
にfourth
は最初は親がありませんが、単一のシナリオの目的で追加されるものもあります。Factory Girl Railsでこのためのファクトリをどのように作成しますか?すでに:project
ファクトリがありますがProject_project
、明らかな理由でモデルがありません。また、リレーションを追加するたびに新しいプロジェクトを作成したくないことは明らかです。サブプロジェクト<->スーパープロジェクトファクトリで既存のオブジェクトを再利用する必要があります。