Skip to content

zigotto/br_populate

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Código Rails para Popular cidades e estados do Brasil

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.

Uso

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

Referências

Lista das cidade arquivo .js: “cidades-estados-js.googlecode.com/files/cidades-estados-v0.2.js” escrito po DGmike do site dgmike.com.br/

About

Arquivo seed contendo todas as cidades e estados do Brasil.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%