2

Machinist を使用して、非アクティブレコード モデルの設計図を作成することはできますか? 何を試してもエラーが発生するようです!

これが Machinist では不可能である場合、それを行うことができるジェムを生成する別のフィクスチャはありますか? また、Factory Girl がこれに問題を抱えていることも読みました。

4

2 に答える 2

4

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
于 2011-03-28T23:06:55.957 に答える
0

興味のある方のために説明すると、FactoryGirl と PORO の問題の 1 つ (他にもあるかもしれません) は、引数を持つコンストラクターを処理しないことです。こちらの回答に従って期限を迎えることができます。

于 2013-04-04T18:10:53.837 に答える