ruby on rails - find_by_sql which model should I use? -
तीन तालिकाओं हैं:
- उपयोगकर्ता
- शेड्यूल
- schedules_users
उपयोगकर्ता-मॉडल और अनुसूचित-मॉडल में प्रत्येक के पास है_और_बेल्ग्स_टो_मैं
- संबंध। अब मैं बस चाहता हूं ऐसा करने के लिए:
user_id_binded = अनुसूची / उपयोगकर्ता / ऑब्जेक्ट / # मुझे नहीं पता है! #। Find_by_sql ["शेड्यूल_उसेडर से अनुसूचन_उसेर्स.युसेर_आईडी चुनें, जहां schedules_users.schedule_id =?", शेड्यूल.आईडी] @user_schedules_binded = User.find (user_id_binded)
लेकिन पहले find_by_sql
का रिटर्न-मान एक मॉडल होना चाहिए, जैसा कि मैं रेल की समझ। एपीआई ठीक से।
यह न तो एक उपयोगकर्ता-मॉडल-रिटर्न-मान या शेड्यूल-मॉडल-रिटर्न-वैल्यू है। Schedule_users-table में उपयोगकर्ता और कार्यक्रम के बीच सभी रिश्ते हैं। Br> इसलिए मैं उन सभी उपयोगकर्ताओं को प्राप्त करना चाहता हूं जो एक विशिष्ट कार्यक्रम में बाँध रहे हैं।
पहले मैंने सोचा था कि इसे हल करने का सही तरीका होना चाहिए, लेकिन उस पल में मुझे नहीं पता था कि रिटर्न वैल्यू एक मॉडल होना चाहिए।
मैं इस समस्या को कैसे हल कर सकता हूं?
ऐसा प्रतीत होता है कि आपके पास शेड्यूल आईडी है और उपयोगकर्ताओं को अंत में करना चाहते हैं - जैसे कि @user_schedules_binded = User.joins (: schedules) में शामिल होने से आसान किया जा सकता है )। जहां (समय: {आईडी: शेड्यूल_आईडी})
या, अगर आपके पास शेड्यूल ऑब्जेक्ट है, तो schedule.users
ऐसा ही करेगा, दोनों ही Schedules_users तालिका।
Comments
Post a Comment