0

多分私は質問を正しく表現していません。

私はこのようなデータ構造を持っています

施設には、施設の役割を通じて多くのユーザーがいます

今、工場グリルで、このような関連付けを作成できることを知っています

factory :facility_role do
  facility {|f| f.association(:facility)}
  user {|u| u.association(:user)}
  role "ABC"
end

しかし、私が望むのは、最初の機能がある場合は、それを最初の機能に関連付けることです。それ以外の場合は、上記のコードのように create を呼び出します

4

1 に答える 1

1

ブロック内で現在作成中のオブジェクトにアクセスできます。そのため、工場でやりたいことを実行できます。より明確にするために、facility_role の f と u の名前を fr に変更する必要があります。

フックできるコールバックもいくつかあります: https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md#callbacks

于 2012-07-03T18:06:06.070 に答える