ruby on rails - How to put conditions on associated records? -
ये मेरे मॉडल हैं:
वर्ग चेकलिस्ट & lt; ActiveRecord :: बेस has_many: checklists_tasks है has_many: कार्यों, के माध्यम से:: checklists_tasks अंत वर्ग checklistsTask & lt; ActiveRecord :: बेस is_to: चेकलिस्ट संबंधित_तो: कार्य समाप्ति वर्ग अनुभाग & lt; ActiveRecord :: बेस has_many: कार्य समाप्त वर्ग कार्य & lt; ActiveRecord :: बेस is_many: section has_many: checklists_tasks has_many: checklists, के माध्यम से:: checklists_tasks end तो मेरे पास इस तरह एक दृश्य है:
& lt; % @ sections.each do | अनुभाग | & Gt%; & Lt; h2 & gt; & lt;% = section.name% & gt; & lt; / h2 & gt; & LT; ul & gt; & Lt;% section.tasks.each.do | कार्य | & Gt%; & Lt; li & gt; & lt;% = task.name% & gt; & lt; / li & gt; & Lt;% end% & gt; & Lt; / ul & gt; & Lt;% end% & gt; मैं कैसे धारा पूछता हूं और सुनिश्चित कर सकता हूं कि प्रत्येक अनुभाग से जुड़े कार्य एक निश्चित चेकलिस्ट के साथ जुड़े हुए हैं?
स्पष्ट करने के लिए, / चेकलिस्ट / 1 / शो और / चेकलिस्ट / 2 / शो ऊपर के दृश्य का उपयोग करना चाहिए और उसी अनुभागों को आउटपुट करना चाहिए, लेकिन अनुभागों में कार्य अलग-अलग हो सकता है।
यदि आप धारा का कार्य दिखाना चाहते हैं जो वर्तमान चेकलिस्ट से संबंधित हैं, तो इसे आज़माएं:
& lt;% @ sections.each do | section | & Gt%; & Lt; h2 & gt; & lt;% = section.name% & gt; & lt; / h2 & gt; & LT; ul & gt; & Lt;% # को यूआरएल में चेकलिस्ट का आईडी मिलता है & gt; / चेकलिस्ट /: आईडी% & gt; & Lt;% check_list_id = params [: आईडी]% & gt; & Lt;% # क्वेरी कार्य अनुभाग_id और चेक_लिस्ट_id% & gt; & Lt;% कार्य = टास्क.फिंड_ द्वारा (अनुभाग_आईडी: अनुभाग.आईडी, चेक_लिस्ट_आईडी: चेक_लिस्ट_आईडी)% & gt; & Lt;% tasks.each.do | कार्य | & Gt%; & lt; li & gt; & lt;% = task.name% & gt; & lt; / li & gt; & Lt;% end% & gt; & Lt;% end% & gt;
Comments
Post a Comment