首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非ActiveRecord模型的机器专家

非ActiveRecord模型的机器专家
EN

Stack Overflow用户
提问于 2010-08-10 00:06:32
回答 2查看 632关注 0票数 2

是否可以使用Machinist为非活动记录模型创建蓝图?不管我怎么尝试,似乎都会产生错误!

如果机械师不能做到这一点,有没有其他生成宝石的夹具可以做到这一点?我还读到“工厂女孩”在这方面有问题。

EN

回答 2

Stack Overflow用户

发布于 2011-03-29 07:06:56

我对Machinist 2 beta 1做了一点调查,它看起来支持普通的ruby对象。以下是我为使其正常工作所做的工作。很高兴了解任何更简单的解决方案。

代码语言:javascript
复制
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
票数 4
EN

Stack Overflow用户

发布于 2013-04-05 02:10:54

如果有人好奇,FactoryGirl和POROs的一个问题(可能还有其他问题)是它不能处理带参数的构造函数。您可以根据答案设置为here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3441936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档