环境:Ruby 1.9.2、Rails 3.1、Machinist 2
我有一个属于帐户和类别的交易模型。
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
我想为创建多个交易的帐户和类别制作机械师蓝图,如下所示:
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
由于交易需要帐户和类别,因此上述蓝图失败,因为当 Account.make! 被称为创建的事务没有关联的类别,并且当 Category.make!被称为创建的交易没有关联的帐户。我尝试在 Account 和 Category 蓝图中手动创建交易,但最终陷入无限循环。
任何建议将不胜感激!
谢谢!