ruby on rails - How do I DRY up this view? -


मेरे पास एक ऐसा दृश्य है जिसमें दोहराए तर्क बहुत हैं

  & lt; li & gt; & lt; a href = "#" & gt; ग्रेट दादा दादी & lt; / a & gt; मुझे कोई संदेह नहीं है कि यह कैसे सूखा।  

; & LT; ul & gt; & Lt; li & gt; & lt;% if relative.humanize == "महान दादा" || relative.humanize == "महान दादी"% & gt; & Lt;% = link_to image_tag (membership.user.avatar.url आकार: "48x48",: वर्ग = & gt; "आईएमजी-सर्कल"), पारिवारिक_थ्री_थथ (सदस्यता.उपदेशक.फैमिली_ट्री)% & gt; & Lt;% = link_to membership.user.name, family_tree_path (membership.user.family_tree)% & gt; & lt;% else% & gt; कोई भी अभी तक जोड़ा नहीं है, उन्हें & lt;% = link_to 'here', "#", class: 'btn invite popupbox', 'data-popup' = & gt; 'Invite_friend'% & gt; & Lt;% end% & gt; & Lt; / li & gt; & Lt; / ul & gt; & Lt; / li & gt; & Lt; li & gt; & lt; a href = "#" & gt; दादा-दादी & lt; / a & gt; & LT; ul & gt; & Lt; li & gt; & lt;% if relative.humanize == "दादाजी" || Relative.humanize == "दादी"% & gt; & Lt;% = link_to image_tag (membership.user.avatar.url आकार: "48x48",: वर्ग = & gt; "आईएमजी-सर्कल"), पारिवारिक_थ्री_थथ (सदस्यता.उपदेशक.फैमिली_ट्री)% & gt; & Lt;% = link_to membership.user.name, family_tree_path (membership.user.family_tree)% & gt; & lt;% else% & gt; कोई भी अभी तक जोड़ा नहीं है, उन्हें & lt;% = link_to 'here', "#", class: 'btn invite popupbox', 'data-popup' = & gt; 'Invite_friend'% & gt; & Lt;% end% & gt; & Lt; / li & gt; & Lt; / ul & gt; & Lt; / li & gt; & Lt; li & gt; & lt; a href = "#" & gt; अभिभावक & lt; / a & gt; & LT; ul & gt; & lt; li & gt; & lt;% यदि सापेक्ष। हामैनize == "माँ" || Relative.humanize == "पिता"% & gt; & Lt;% = link_to image_tag (membership.user.avatar.url आकार: "48x48",: वर्ग = & gt; "आईएमजी-सर्कल"), पारिवारिक_थ्री_थथ (सदस्यता.उपदेशक.फैमिली_ट्री)% & gt; & Lt;% = link_to membership.user.name, family_tree_path (membership.user.family_tree)% & gt; & lt;% else% & gt; कोई भी अभी तक जोड़ा नहीं है, उन्हें & lt;% = link_to 'here', "#", class: 'btn invite popupbox', 'data-popup' = & gt; 'Invite_friend'% & gt; & Lt;% end% & gt; & Lt; / li & gt; & Lt; / ul & gt; & Lt; / li & gt;

ध्यान दें: उपरोक्त काट दिया गया है, कम से कम 7 अधिक हैं बहुत सारे पुनरावृत्ति हैं, लेकिन मुझे पूरा यकीन नहीं है कि यह कैसे रेल्सी तरीके से सुखाने के लिए। "post-text" itemprop = "text"> < P> आपके विचार में:

  & lt;% relatives_sections = [[section_name: 'महान दादा दादी', मानव_नाम: ['महान दादा', 'महान दादी']}, {section_name: दादा-दादी ', मानव_नाम: [' दादाजी ',' दादी ']}, {section_name:' माता-पिता, मानव_नाम: ['माँ', 'पिता']}, ...]% & gt; & Lt;% relatives_sections.each करो | अनुभाग | & Gt%; & Lt; li & gt; & lt; a href = "#" & gt; & lt;% = अनुभाग [: section_name]% & gt; & lt; / ए & gt; & LT; ul & gt; & Lt; li & gt; & Lt;% यदि अनुभाग [: human_names] .include? (Relative.humanize)% & gt; & Lt;% = link_to image_tag (membership.user.avatar.url आकार: "48x48",: वर्ग = & gt; "आईएमजी-सर्कल"), पारिवारिक_थ्री_थथ (सदस्यता.उपदेशक.फैमिली_ट्री)% & gt; & Lt;% = link_to membership.user.name, family_tree_path (membership.user.family_tree)% & gt; & lt;% else% & gt; कोई भी अभी तक जोड़ा नहीं है, उन्हें & lt;% = link_to 'here', "#", class: 'btn invite popupbox', 'data-popup' = & gt; 'Invite_friend'% & gt; & Lt;% end% & gt; & Lt; / li & gt; & Lt; / ul & gt; & Lt; / li & gt; & Lt;% end% & gt;   

आप पूरे ; li & gt; ब्लॉक को _relatives.html। एआरबी आंशिक में शामिल कर सकते हैं

  & lt; li & gt; & lt; a href = "#" & gt; & lt;% = section_name% & gt; & lt; / ए & gt; & LT; ul & gt; & Lt; li & gt; & Lt;% यदि human_names.include? (Relative.humanize)% & gt; & Lt;% = link_to image_tag (user.avatar.url, आकार: "48x48",: class = & gt; "img-circle"), परिवार_ट्री_पथ (user.family_tree)% & gt; & Lt;% = link_to user.name, family_tree_path (user.family_tree)% & gt; & lt;% else% & gt; कोई भी अभी तक जोड़ा नहीं है, उन्हें & lt;% = link_to 'here', "#", class: 'btn invite popupbox', 'data-popup' = & gt; 'Invite_friend'% & gt; & Lt;% end% & gt; & Lt; / li & gt; & Lt; / ul & gt; & Lt; / li & gt;   

उसके बाद, आपके विचार में:

  & lt;% common_vars = {उपयोगकर्ता: सदस्यता। उपयोगकर्ता, सापेक्ष: सापेक्ष}% & gt; & lt;% relatives_sections.each करो | अनुभाग | & Gt%; & Lt;% = आंशिक सौंपनेवाला: 'रिश्तेदारों', स्थानीय: अनुभाग.मर्ज (सामान्य_वर्स)% & gt; & Lt;% end% & gt;   

और आखिरी चरण के रूप में आप एक सहायक में रिश्तेदार_सेक्शन को स्थानांतरित करने पर विचार कर सकते हैं, और यदि संभव हो तो वहां इसे आगे बढ़ाना।

Comments

Popular posts from this blog

php - PDO bindParam() fatal error -

logging - How can I log both the Request.InputStream and Response.OutputStream traffic in my ASP.NET MVC3 Application for specific Actions? -

java - Why my included JSP file won't get processed correctly? -