【问题标题】:The short name of a USA state by its full name (the gems countries and country_select)一个美国州的简称,全名(宝石国家和国家选择)
【发布时间】:2014-08-04 08:48:50
【问题描述】:

我在国家和他们的州(美国和加拿大)使用 2 颗宝石:

gem "countries"
gem "country_select"

为了简单起见,假设我只使用USA,并且我的状态为California。我想获得它的简称,即 CA。我可以通过迭代所有状态以非常直接的方式做到这一点。但这可能有标准方法。

那么它存在吗?如果没有,有简单的方法吗?

【问题讨论】:

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


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-12
      • 2017-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      • 2014-02-24
      相关资源
      最近更新 更多