Código simples mas que toma muito tempo para se fazer. Nosso objetivo foi organizar o código (pra ser usado em um seed do Rails) usado para popular as tabelas Estados e Cidades.
Se encontrar algum erro de português ou cidade faltando, por favor, sinalize para que outras pessoas possam ter acesso ao arquivo corrigido.
Copie o conteúdo do arquivo “br_populate.rb” para o seu Seed.rb (ou em outro arquivo) de sua aplicação.
Uma outra sugestão é incluir em um arquivo Thor na pasta /lib/tasks do seu projeto Rails.
As tabelas de Cidade e Estado seguem a seguinte estrutura:
________________ __________________ | States | | Cities | |----------------| 1 ------------ * |------------------| | name:string | | name:string | | acronym:string | | capital:boolean | ---------------- | state_id:integer | ------------------
O loop de inserção das cidades é bem pequeno, então se a sua estrutura é diferente, esta alteração é bem simples.
states.each do |state| state_obj = State.new(:acronym => state["acronym"], :name => state["name"]) state_obj.save state["cities"].each do |city| c = City.new c.name = city c.state = state_obj c.capital = capital?(city, state) c.save end end
Lista das cidade arquivo .js: “cidades-estados-js.googlecode.com/files/cidades-estados-v0.2.js” escrito po DGmike do site dgmike.com.br/