accessing key/value pairs in views from model TYPES list

I have a TYPES list in my model for ADDRESS_STATE_TYPES like ADDRESS_STATE_TYPES =   [ ['Alabama', 'AL'], ... Now in my controller i have the value of address_state from the pararms list which for the first in the list would be 'AL' How can I retrieve the 'Alabama' column in my controller if I have the other value, 'AL' from params list Thanks in advance

Well, since you have the data in an array, you can't index into it like you could in a Hash. There you could have

  { 'AL' => 'Alabama', ... }

and then you could find by either keys or values using name = ADDRESS_STATE_TYPES['AL'] or code = ADDRESS_STATE_TYPES.key('Alabama').

But in an array, you're going to have to iterate to find it:

def name_for_code(code)   ADDRESS_STATE_TYPES.each do | pair |     return pair.first if pair.last == code   end end

Walter

or e.g.

2.3.3 (main):0 > types = [['Alabama','AL'],['California','CA']] => [   [0] [     [0] "Alabama",     [1] "AL"   ],   [1] [     [0] "California",     [1] "CA"   ] ] 2.3.3 (main):0 > types.to_h.invert.dig("CA") => "California" 2.3.3 (main):0 >

Thanks

Thanks