सरल लगता है, लेकिन यह समझने में सक्षम नहीं है कि यह कैसे काम पर लाया जाए।फैक्टरीगर्ल का उपयोग ऐसे मॉडल के साथ कैसे करें जो प्रारंभिक विधि में हैश लेता है?
model.rb में:
def Model
attr_accessor :width,
:height
def initialize params
@width = params[:width]
@height = params[:height]
...
कारखाने फ़ाइल models.rb
में:
FactoryGirl.define do
factory :model do
height 5
width 7
end
end
कारखाने विधि में विशेषताओं की स्थापना एक त्रुटि wrong number of arguments (0 for 1)
रूबी 1.9.3 में काम करते हुए बिना फेंकता Factory.build
का उपयोग कर रेल। फैक्टरीगर्ल 4.1।
संपादित करें: अधिक जानकारी:
RSpec का उपयोग करना: let(:model) { FactoryGirl.build :model }
यह मानक फैक्टरीगर्ल परिभाषा की तरह दिखता है। आप 'Factory.build' को कैसे कॉल कर रहे हैं? क्या आप अपनी फैक्ट्री परिभाषा की पूरी सामग्री पोस्ट कर सकते हैं, जिसमें 'after_build' या' after_create' हुक शामिल हैं? –
ठीक है, किया गया। जोड़ा गया जानकारी। –