Machinist を使用して、非アクティブレコード モデルの設計図を作成することはできますか? 何を試してもエラーが発生するようです!
これが Machinist では不可能である場合、それを行うことができるジェムを生成する別のフィクスチャはありますか? また、Factory Girl がこれに問題を抱えていることも読みました。
Machinist を使用して、非アクティブレコード モデルの設計図を作成することはできますか? 何を試してもエラーが発生するようです!
これが Machinist では不可能である場合、それを行うことができるジェムを生成する別のフィクスチャはありますか? また、Factory Girl がこれに問題を抱えていることも読みました。
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
興味のある方のために説明すると、FactoryGirl と PORO の問題の 1 つ (他にもあるかもしれません) は、引数を持つコンストラクターを処理しないことです。こちらの回答に従って期限を迎えることができます。