Saturday, 15 August 2015

Ruby, Map, Object attributes -


मेरे पास एक ऐसा ऑब्जेक्ट है जो नीचे दिखेगा:

  class attr_accessor: weekly_stats, : Report_times def initialize @weekly_stats = हैश.न्यू {| एच, कश्मीर | एच [के] = {}} @report_times = हैश.न्यू {| एच, कश्मीर | H [k] = {}} मान = [] अंत की समाप्ति   

मैं साप्ताहिक_स्टैट्स और रिपोर्ट_टाइम के माध्यम से लूप करना चाहता हूं और प्रत्येक कुंजी को अप-केस करना चाहता हूं और उसे इसके मान को असाइन करना चाहता हूं।

अभी मेरे पास यह है:

  report.weekly_stats.map do | attribute_name, मान | Report.values ​​& lt; & lt; {: नाम = & gt; Attribute_name.upcase,: content = & gt; मान || = "वर्तमान में उपलब्ध नहीं है"} अंत रिपोर्ट.रेपोर्ट_टाइम्स.मैप करो | गुणक_नाम, मान | Report.values ​​& lt; & lt; {: नाम = & gt; Attribute_name.upcase,: content = & gt; Format_date (value)} end report.values ​​  

क्या कोई तरीका है कि मैं साप्ताहिक आँकड़े और रिपोर्ट बार दोनों को एक लूप में नक्शा कर सकता हूं?

धन्यवाद

  (@ report_times.keys + साप्ताहिक_स्टैट.कीज़) .map do | attribute_name | {: नाम = & gt; Attribute_name.upcase,: content = & gt; @report_times [attribute_name]? Format_date (@report_times [attribute_name]): @weekly_stats [attribute_name] || "वर्तमान में उपलब्ध नहीं है"} अंत    

No comments:

Post a Comment