Environnement: Ruby 1.9.2, Rails 3.1, Machinist 2Plan Machiniste lorsque le modèle appartient à 2 associations has_many
J'ai un modèle de transaction qui appartient à la fois un compte et la catégorie.
class Transaction < ActiveRecord::Base
belongs_to :account
belongs_to :category
validates_presence_of :account_id, :category_id
end
class Account < ActiveRecord::Base
has_many :transactions
end
class Category < ActiveRecord::Base
has_many :transactions
end
Je voudrais faire des plans Machinist pour le compte et la catégorie qui crée de multiples transactions, comme ceci:
Account.blueprint do
name { "Account #{sn}" }
transactions(3)
end
Category.blueprint do
name { "Category Name #{sn}"}
transactions(3)
end
Transaction.blueprint do
date { Date.current }
amount { "#{rand(100000)}.#{rand(100)}" }
description { "Transaction description #{sn}"}
end
Depuis une transaction nécessite à la fois un compte et catégorie les plans ci-dessus échouent parce que quand compte. faire! est appelé les Transactions créées n'ont pas de Catégories associées et quand Category.make! est appelé Les Transactions créées n'ont pas de Comptes associés. J'ai essayé de créer manuellement les transactions dans les blueprints de compte et de catégorie mais je finis dans des boucles infinies.
Un conseil serait grandement apprécié!
Merci!