Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save rpossan/bf993a5075140dc9c75ad2df98adc299 to your computer and use it in GitHub Desktop.
Save rpossan/bf993a5075140dc9c75ad2df98adc299 to your computer and use it in GitHub Desktop.
# Generate the models Estado and Cidade:
# rails generate Estado sigla:string nome:string
# rails generate Cidade estado:references nome: string
# rails db:migrate
# Put this code on your db/seeds.rb of your Ruby On Rails application
# rails db:seed
Estado.destroy_all
uf_cidades_url = URI('https://gist.githubusercontent.com/letanure/3012978/raw/2e43be5f86eef95b915c1c804ccc86dc9790a50a/estados-cidades.json')
estados_cidades = JSON.parse(Net::HTTP.get(uf_cidades_url))
estados_cidades['estados'].each do |estado|
uf = Estado.create(sigla: estado['sigla'], nome: estado['nome'])
p "=========================== #{uf.sigla} - #{uf.nome} =================================="
estado['cidades'].each do |cidade|
c = Cidade.create(estado: uf, nome: cidade)
p "=== Criada a cidade #{c.nome}"
end
end
p "Estados e Cidades carregados com sucesso!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment