मैं इससे थोड़ा परेशान हूं।रूबी रैंड() चर स्वीकार नहीं कर सकते हैं?
आरओआर प्रोजेक्ट में मेरा अंतिम लक्ष्य मेरे डेटाबेस से एक यादृच्छिक प्रोफ़ाइल को पकड़ना है।
मैं सोच रहा था कुछ है जैसे कि यह होगा:
@profile = Profile.find_by_user_id(rand(User.count))
यह एक त्रुटि क्योंकि user_id
0 मौजूद नहीं है फेंक रखा है, इसलिए मैं इसे से बाहर भागों बस की जाँच करने के लिए क्या हो रहा है खींच लिया:
@r = rand(User.count)
<%= @r %>
यह हर बार 0 देता है। तो क्या चल रहा है? मैंने इसका परीक्षण करने के लिए 5 नकली उपयोगकर्ता और 5 संबंधित प्रोफाइल पंजीकृत किए हैं।
अगर मैं Profile.find_by_user_id(rand(User.count))
लेने के लिए और के रूप में
Profile.find_by_user_id(3)
यह सिर्फ ठीक काम करता है यह फिर से लिखने।
User.count
भी काम कर रहा है। तो मुझे लगता है कि rand()
एक स्थिर पूर्णांक के अलावा इनपुट नहीं ले सकता है।
क्या मैं सही हूँ? क्या चल रहा है?
रैंड (User.count) मेरे लिए काम करता है। – drewrobb
वास्तव में? ठीक हम्म मुझे देखना होगा कि क्या हो रहा है। शायद मुझे कुछ महत्वपूर्ण याद आ रही है। – Elxx
एंड्रयू संपादित करने के लिए धन्यवाद। अपने स्वयं के प्रश्न को फिर से पढ़ना मुझे कभी-कभी उलझन में डाल देता है = डी – Elxx