I need to create some factories, which are made of several, have many cross-cutting
Here are my models
Topic has_many :plan_topics has_many :plans, :through => :plan_topics PlanTopic belongs_to :plan belongs_to :topic Plan has_many :subscriptions has_many :members, :through => :subscriptions has_many :plan_topics has_many :topics, :through => :plan_topics Subscription belongs_to :member belongs_to :plan Member has_many :subscriptions has_many :plans, :through => :subscriptions
That's what i
Factory.define :topic do |topic| topic.name "Operations" end Factory.define :plan do |plan| plan.title "A test Finance plan" plan.price "200" end Factory.define :plan_topic do |plan_topic| plan_topic.topic {|topic| topic.association(:topic)} plan_topic.plan {|plan| plan.association(:plan)} end
What I would like to do is Factory (: member_with_subscription)
Factory.define :member_with_subscription do |subscription| subscription.association(:plan_with_topic) subscription.association(:member) end
Is there any way to do this?
source share