Skip to content

É uma gem que gera um model address e partial para cadastro de endereço de forma polimórfica, fazendo uma busca de um endereço ao web service dado um cep.

License

Notifications You must be signed in to change notification settings

argerim/address_by_cep

Repository files navigation

#Address By Cep

É uma gem que gera um model address e partial para cadastro de endereço de forma polimórfica, fazendo uma busca de um endereço ao web service dado um cep.

##Instalando

Adicione a seguinte linha no seu arquivo Gemfile:

gem 'address_by_cep'

###Execute

bundle install

##Como usar

Crie uma aplicação rails:

rails new testando_address_by_cep

Gere o model e partial:

rails g address_by_cep:model
rake db:migrate

Crie um CRUD onde irá adicionar o endereço:

Ex.:
	rails g scaffold user name:string
	rake db:migrate

Abra o _form de user e adicione a seguinte linha:

<%= render :partial => "addresses/addressable_form", :locals => { :f => f } %>

Você pode adicionar quantos for necessário, pois a gem faz a busca de forma indepêndente para cada partial.

Adicione a seguinte linha na action new do controller users:

@user.addresses.build

Abra o model de user e coloque as seguintes linhas:

attr_accessible :addresses_attributes
has_many :addresses, :as => :addressable
accepts_nested_attributes_for :addresses

Pronto agora é so startar sua aplicação, abrir a view new de user, colocar um cep válido e pressionar tab ou tirar o foco do campo CEP, pois a busca é feita pelo metodo onBlur.

##Como contribuir

* Faça um fork do projeto.
* Faça suas adições e/ou modificações.
* Execute rake cucumber para os testes.
* Envie um pull request via Github.

Copyright

Copyright (c) 2012 Rogerio Medeiros. Veja LICENSE para mais detalhes.

About

É uma gem que gera um model address e partial para cadastro de endereço de forma polimórfica, fazendo uma busca de um endereço ao web service dado um cep.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages