Hi, I found this code for sorting an array :
p ["AB_1020", "AB_950", "AB_50", "1000", "570"].partition{|x| x.to_i.zero? } .flat_map{|x| x.sort_by {|x|x[/d+/]}.reverse} ouptut #⇒ ["AB_50", "AB_950", "AB_1020", "570", "1000"] I know that .partition{|x| x.to_i.zero? } will create an array of arrays : [["AB_1020", "AB_950", "AB_50"], ["1000", "570"]] But this part .flat_map{|x| x.sort_by {|x|x[/d+/]}.reverse} I could understand it. Thanks. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscr...@googlegroups.com. To post to this group, send email to rubyonrails-talk@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/c8e2dc7d-8501-4df3-b19c-917ebded457f%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.