シンプルですが、これを動作させる方法を理解できませんでした。 model.rbで初期化メソッドでハッシュを取るモデルでFactoryGirlを使用するには?
:工場出荷時のファイルmodels.rb
で
def Model
attr_accessor :width,
:height
def initialize params
@width = params[:width]
@height = params[:height]
...
:ファクトリメソッドに属性を設定する
FactoryGirl.define do
factory :model do
height 5
width 7
end
end
は
wrong number of arguments (0 for 1)
はせずにRubyの1.9.3での作業エラーをスローしますRailsはFactory.build
を使用しています。 FactoryGirl 4.1。
EDIT:さらに詳しい情報:RSpecのを使用して
:let(:model) { FactoryGirl.build :model }
これは標準のFactoryGirl定義のようです。 「Factory.build」はどのように呼び出していますか? 'after_build'や' after_create'フックを含め、あなたの工場定義の全内容を投稿できますか? –
OK、完了。情報を追加しました。 –