ruby on rails - Compare two arrays using include? -
मेरे पास दो सरणियाँ हैं:
@all_genres = [# & lt; शैली आईडी: 1 , नाम: "एक्शन", बनाया_टः "2013-03-01 07:44:51", अपडेटेड_ैट: "2013-03-01 07:44:51" & gt ;, # & lt; शैली आईडी: 2, नाम: " साहसिक ", बनाया गया_टाः" 2013-03-01 07:44:51 ", अपडेटेड_ैट:" 2013-03-01 07:44:51 "& gt ;, # & lt; शैली आईडी: 3, नाम:" एनीमेशन ", बनाया_ट : "2013-03-01 07:44:51", अपडेटेड_ैट: "2013-03-01 07:44:51" & gt;] @genres = ["एक्शन", "एनीमेशन"] मैं genre.id से @genres को @all_genres तालिका की तुलना करने की कोशिश कर रहा हूं। उदाहरण के लिए मेरा परिणाम होना चाहिए: @genre_ids = [1, 3] मैंने यह करने की कोशिश की है:
@ All_genres.each do | g | अगर g.name.include? ((@ Genres.each {| g | g})। To_s) @genre_ids & lt; & lt; G.id end end मैंने इसे मेरे कंसोल में करने की कोशिश की और यह काम करने के लिए लग रहा था, लेकिन जब मैं इसे अपने ऐप में डाल देता हूं तो यह रिटर्न देता है:
@genre_ids = []
या आप इस एक-लाइनर की कोशिश कर सकते हैं: < पूर्व> @genre_ids = @ all_genres.select {| g | @ Genres.include? G.name} .map (& amp; आईडी)
Comments
Post a Comment