Giter VIP home page Giter VIP logo

br_populate's Introduction

Código Rails para Popular cidades e estados do Brasil

É um código simples mas chato de se fazer. O que eu fiz foi só organizar um código (pra ser usado em um seed do Rails) pra popular as tabelas Estado e Cidades.

Quem achar algum erro de português ou cidade faltando, por favor me sinalize para que outras pessoas possam ter acesso ao arquivo corrigido.

Uso

Simplismente copie o conteúdo do arquivo “br_populate.rb” e cole no 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.

Eu estou usando as tabelas de Cidade e Estado com a seguinte estrutura:

 ________________                    __________________
|     States     |                  |      Cities      |
|----------------| 1 ------------ * |------------------|
| name:string    |                  | name:string      |
| acronym:string |                  | capital:boolean  |
 ----------------                   | state_id:integer |
                                     ------------------

O loop de inserção das cidades está bem curtinho, então caso sua estrutura seja diferente da minha, é fácil alterar.

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

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

br_populate's People

Contributors

celsodantas avatar leods92 avatar lucianorodrigues avatar marlosirapuan avatar sadjow avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.