मैं एक शैक्षिक प्रबंधन प्रणाली बना रहा हूं जो आपको रेल पर रूबी का उपयोग करके छात्रों, कक्षाओं, विभागों, वर्गों, प्रोफेसरों और सेमेस्टर का ट्रैक रखने की अनुमति देता है। सेक्शन_स्टूडेंट को छोड़कर हर टेबल को रेल जी मचान का उपयोग करके बनाया गया था। यहाँ मेरा वर्तमान ईआरडी है। ERD

मैं छात्रों के लिए चेकबॉक्स प्रदर्शित करने के लिए _form.html.erb को संपादित करने का प्रयास कर रहा हूं ताकि छात्र कक्षाएं जोड़ सकें। मैंने इसे स्थापित किया है और यह दिखाता है कि पाठ्यक्रम हैं लेकिन वे पाठ्यक्रम संख्या नहीं दिखाते हैं। मेरा मानना ​​है कि यह कोर्स ऑब्जेक्ट का पता दिखा रहा है Student _form.html

यह कोड का टुकड़ा है जिसका उपयोग मैं चेकबॉक्स दिखाने के लिए कर रहा हूं। मैंने बदलने की कोशिश की: पाठ्यक्रम से: पाठ्यक्रम। संख्या लेकिन यह "अपरिभाषित विधि 'संख्या' के लिए कहता है: पाठ्यक्रम: प्रतीक"। :

<div class="field">
  <%= form.label :section_id %>
  <%= form.collection_check_boxes(:section_ids, @sections, :id, :course) %>
</div>

मैं भ्रमित हूँ क्योंकि छात्र/शो.html.erb में मैं यहाँ सेक्शन.कोर्स.नंबर के साथ आसानी से पाठ्यक्रम संख्या प्रदर्शित करने में सक्षम हूँ:

<ol>
 <% @student.sections.each do |section| %>
  <li><%=section.course.number%> Credit Hours: <%=section.course.hours%> <%=section.professor.name %> 
  </li>
 <% end %>
</ol>

यह इस तरह दिखता है वर्किंग कोर्स डिस्प्ले

अगर आपको और जानकारी चाहिए तो कृपया मुझे बताएं। धन्यवाद!

0
Christian Mechem 22 सितंबर 2020, 21:34

1 उत्तर

सबसे बढ़िया उत्तर

अभी collection_check_boxes हर सेक्शन पर .course को कॉल कर रहा है। आप शायद course.number को कॉल करना चाहते हैं। इसे हासिल करने का एक तरीका यह होगा कि कुछ इस तरह जोड़ा जाए

def course_number
  course.number
end

अपने Section-मॉडल के लिए, और फिर उसका उपयोग करें:

<%= form.collection_check_boxes(:section_ids, @sections, :id, :course_number) %> 
0
trueunlessfalse 22 सितंबर 2020, 19:29