一个美国州的简称,其全名(宝石国家和country_select)

时间:2014-06-13 18:01:10

标签: ruby-on-rails ruby ruby-on-rails-4 gem ruby-2.1

我为国家及其所在州(美国和加拿大)使用2颗宝石:

gem "countries"
gem "country_select"

我说我只使用USA来简化,我的状态为California。我想获得它的简称CA.我可以通过迭代所有状态的非常简单的方式来做到这一点。但可能有标准的方法。

它存在吗?如果不是,有一个简单的方法吗?

1 个答案:

答案 0 :(得分:1)

迭代似乎是最简单的方法,因为countries将State Select作为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