/ / फैक्ट्री गर्ल, जनरेटर के बाद कारखानों पर शिकंजा कसती है

कारखाने लड़की शिकंजा ऊपर कारखानों. आरबी के बाद जेनरेटर-रूबी-पर रेल, कारखाना-बीओटी

मेरे पास एक सरल है factories.rb इस तरह:

FactoryGirl.define do
factory :book_category do
sequence(:name) { |n| "Cateogry #{n}" }
end

factory :book do
sequence(:title) { |n| "Book #{n}" }
end
end

जैसे मैं एक मॉडल जनरेटर चलाता हूं rails g model categorization book:references category:references मेरी फ़ाइल इस तरह समाप्त होती है:

FactoryGirl.define do  factory :categorization do
book nil
category nil
end

factory :post_category do
sequence(:name) { |n| "Cateogry #{n}" }
end

factory :book do
sequence(:title) { |n| "Book #{n}" }
end
end

ऐसा हर मॉडल जनरेशन के बाद होता है।

इसके अलावा, अगर मैं एक बनाने से पहले एक कारखाना बनाते हैंमॉडल, और फिर एक जनरेटर चलाने के लिए मॉडल बनाने के लिए यह एक त्रुटि कहती है जैसे "कारखाना पहले से मौजूद है"। इसलिए मुझे तब तक इंतजार करना होगा जब तक मैं एक कारखाना जोड़ने से पहले मॉडल तैयार नहीं करता।

क्या यह बग है?

मैं रेल का उपयोग कर रहा हूँ 4.2.4 और factory_girl_rails 4.5.0।

संपादित करें: मैंने सब कुछ हटाने की कोशिश की factories.rb फ़ाइल और बस इसे जोड़ना:

FactoryGirl.define do
end

कमांड का उपयोग करके एक मॉडल फैक्टरी उत्पन्न करने की कोशिश करने के बाद rails g factory_girl:model book, यह वही है जिसके साथ मैं समाप्त हुआ:

FactoryGirl.define do  factory :book do

end

end

उत्तर:

जवाब के लिए 0 № 1

मुझे लगता है कि यह आपके factory.rb फ़ाइल में मौजूद व्हाट्सएप पात्रों के साथ कुछ करना है। जैसा कि यह स्रोत से आता है (https://github.com/thoughtbot/factory_girl_rails/blob/master/lib/generators/factory_girl/model/model_generator.rb#L46), यह "n" वर्ण के बाद कोड सम्मिलित करता है।

सुनिश्चित करें कि आपके पास अजीब व्हाट्सएप चार्ट नहीं है, हो सकता है कि आपके कारखानों की फाइल को फिर से तैयार करें rails g factory_girl:model.