是否可以使用Machinist为非活动记录模型创建蓝图?不管我怎么尝试,似乎都会产生错误!
如果机械师不能做到这一点,有没有其他生成宝石的夹具可以做到这一点?我还读到“工厂女孩”在这方面有问题。
发布于 2011-03-29 07:06:56
我对Machinist 2 beta 1做了一点调查,它看起来支持普通的ruby对象。以下是我为使其正常工作所做的工作。很高兴了解任何更简单的解决方案。
require 'rubygems'
require 'machinist'
require 'faker'
class YourObject
attr_accessor :field1, :field2
end
# For all Objects
class Object
extend Machinist::Machinable
def self.blueprint_class
Machinist::Blueprint
end
end
# Or just one object
YourObject.send(:extend, Machinist::Machinable)
YourObject.class_eval do
def self.blueprint_class
Machinist::Blueprint
end
end
YourObject.blueprint do
field1 { rand(1000) }
field2 { Faker::Name }
end
obj = YourObject.make发布于 2013-04-05 02:10:54
如果有人好奇,FactoryGirl和POROs的一个问题(可能还有其他问题)是它不能处理带参数的构造函数。您可以根据答案设置为here。
https://stackoverflow.com/questions/3441936
复制相似问题