/ / Seeds.rb को यादृच्छिक स्ट्रिंग के साथ बोने की आवश्यकता है - रूबी-ऑन-रेल, रूबी, रूबी-ऑन-रेल -४, यादृच्छिक

Seeds.rb को यादृच्छिक स्ट्रिंग के साथ बीजित किया जाना चाहिए - रूबी-ऑन-रेल, रूबी, रूबी-ऑन-रेल -4, यादृच्छिक

मैं यादृच्छिक स्ट्रिंग्स के एक सेट के साथ अपने सीडेसबीआर फ़ाइल को बीज देना चाहूंगा।

मेरे पास वर्तमान में "नाम" श्रेणी के बारे में "about_me" श्रेणी है:

  Name: John, Jim, Joe, Jamie, Kim, Monica, Erica, Nicole
About_me: "I am blonde", "I am a brunette", "I have red hair", "I work at the museum"

मैं नाम और about_me के यादृच्छिक सेट के साथ 200 उपयोगकर्ताओं को बीज देना चाहूंगा। मुझे यह करने के आसपास कैसे मिलेगा? क्या कोई मुझे सही दिशा में इंगित कर सकता है?

मेरे पास वर्तमान में है:

 200.times do |i|
User.create(rand(name: i, about_me: i))

यह मेरे लिए काम करने के करीब भी नहीं है, इसलिए मैं सोच रहा था कि मैं इस समस्या से कैसे निपट सकता हूं। आपका अग्रिम में ही बहुत धन्यवाद!

उत्तर:

उत्तर № 1 के लिए 1

अगर आप चाहते हैं name तथा about_me पूरी तरह से यादृच्छिक होने के लिए (यानी बिल्कुल कोई मतलब नहीं है), आप बस दिखाए गए अनुसार यादृच्छिक तार उत्पन्न कर सकते हैं रूबी में एक यादृच्छिक स्ट्रिंग कैसे उत्पन्न करें। हालाँकि, यदि आप चाहते हैं कि आपकी जानकारी कुछ समझ में आए, तो आप एक बना सकते हैं list संभावित नामों और about me तार और यादृच्छिक से चुनें।


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

कैसे के बारे में कुछ नहीं की तरह:

200.times do |i|
User.create(:name => SecureRandom.hex(12), :about_me => SecureRandom.hex(12))

यदि आप उत्पन्न होने वाले तार के बारे में बिल्कुल भी ध्यान नहीं देते हैं।

आप नकली डेटा बनाने के लिए उपयोग किए जाने वाले Faker रत्न पर भी नज़र डाल सकते हैं:

https://github.com/stympy/faker