Я положил это в комментарии, но я решил, что это достаточно отличается, что оправдывает ответ.
Когда вы решаете, где сохранить карту своего штата, подумайте, нужно ли вам когда-нибудь отправлять вещи в Канаду или дальше. Если это так, то стоит создать таблицу состояний, связанную с таблицей стран.
И в любом случае, если ваши данные редко изменяются, то их легче помещать в базу данных, поскольку код меняется гораздо чаще. Более частые изменения = больше возможностей испортить это. Кроме того, сортировать по своему усмотрению тривиально.
class State < ActiveRecord::Base
def self.get_states
@@states || State.find(:all,
:include => :country,
:order => 'countries.name, long_name')
end
end