2014-06-13 138 views
0

我使用2顆寶石的國家和他們的國家(美國和加拿大):通過其全名美國國家的簡稱(寶石國家和country_select)

gem "countries" 
gem "country_select" 

說我」爲簡單起見,僅使用USA,而我的狀態爲California。我想獲取它的CA的簡稱。我可以通過遍歷所有狀態以非常直接的方式來做到這一點。但可能有這樣的標準方法。

它是否存在?如果不是有一個簡單的方法?

回答

1

迭代看起來像是最簡單的方法,因爲countries具有狀態選擇作爲TODO。

{"Alabama"=>"AL", "Alaska"=>"AK", "Arizona"=>"AZ", "Arkansas"=>"AR","California"=>"CA", 
    "Colorado"=>"CO", "Connecticut"=>"CT", "Delaware"=>"DE", "District of Columbia"=>"DC", 
    "Florida"=>"FL", "Georgia"=>"GA", "Hawaii"=>"HI", "Idaho"=>"ID", "Illinois"=>"IL", 
    "Indiana"=>"IN", "Iowa"=>"IA","Kansas"=>"KS", "Kentucky"=>"KY", "Louisiana"=>"LA", 
    "Maine"=>"ME","Maryland"=>"MD", "Massachusetts"=>"MA", "Michigan"=>"MI", "Minnesota"=>"MN", 
    "Mississippi"=>"MS", "Missouri"=>"MO", "Montana"=>"MT","Nebraska"=>"NE", "Nevada"=>"NV", 
    "New Hampshire"=>"NH", "NewJersey"=>"NJ", "New Mexico"=>"NM", "New York"=>"NY", 
    "North Carolina"=>"NC", "North Dakota"=>"ND", "Ohio"=>"OH", "Oklahoma"=>"OK", 
    "Oregon"=>"OR", "Pennsylvania"=>"PA", "Puerto Rico"=>"PR", "Rhode Island"=>"RI", 
    "South Carolina"=>"SC", "South Dakota"=>"SD", "Tennessee"=>"TN", "Texas"=>"TX", 
    "Utah"=>"UT", "Vermont"=>"VT", "Virginia"=>"VA", "Washington"=>"WA", "West Virginia"=>"WV", 
    "Wisconsin"=>"WI", "Wyoming"=>"WY"} 

這是所有國家的Hash(不包括軍事基地),否則也許看看Carmen