Доступ к дочерним атрибутам с родительских фабрик Factory Girl

Я реализую Factory Girl как замену светильников в моем приложении Rails. У меня есть несколько таблиц, которые я пытаюсь представить, используя ассоциации. Однако, чтобы бросить излом в цикл, помимо определения ассоциаций, мне также нужно получить доступ к атрибутам дочерних фабрик от родителя.

Ниже приведен пример того, что я пытаюсь сделать:

  • Factory : foo_bar связан с Фабрикой: foo, который связан с Factory: bar
  • От: foo_bar, я пытаюсь получить доступ к атрибутам обоих: foo и: bar

Вот примеры:

Factory.define :bar do |e|
  e.name          "Bar"
end

Factory.define :foo do |e|
  e.bar         {|b| b.association(:bar)}
end

Factory.define :foo_bar do |b|
  f = b.association(:foo)
  b.foo_id      foo.id
  b.bar_id      foo.bar_id
end

Я прошел ряд уроков и других вопросов и не видел примеров того, как это сделать. Любые идеи или другие способы получить тот же результат?

Спасибо!


РЕДАКТИРОВАТЬ

Основываясь на паре вопросов, вот некоторые пояснения, которые я должен был включить изначально ...

: foo_bar это не таблица объединения, а модель с другими собственными атрибутами.

Это то, чего я на самом деле пытаюсь достичь:

  • have: foo_bar создать ассоциированную фабрику
  • , а затем создать связанную фабрику соответствующая Фабрика
  • (это элемент, с которым я борюсь) имеет: foo_bar доступ к атрибуту с нижнего уровня Фабрики

Итак, если: foo_bar>: foo>: bar затем from: foo_bar, я пытаюсь получить по адресу: bar ID.

5
задан shedd 6 September 2010 в 11:37
поделиться