मेरे पास एक सरल है 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
.