The original code
<%= select(“city”,”kind”, t(:place_types).map.map!.each{|key, value| [value, key]}, {:include_blank => t(:chose), :selected => @city.kind}) %>
The bad code
t(:place_types).map.map!.each{|key, value| [value, key]}, {:include_blank => t(:chose), :selected => @city.kind})
the replacement
key_values = t(:place_types).collect{|key, value| [value.to_s, key.to_s, ]}
Rails.ouch.ouch.omg!