2014-06-13 97 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