--> Logar
Plugins do Rails
BSC Plugin
BSC Plugin
Este plugin é úil para desenvolvedores do Brasil. Ele gera os models Country, State e City e carrega o banco de dados com todas os estados e cidades do Brasil.Instalação
Basta dá um checkout do código na pasta "vendor/plugins"svn co https://svn.colivre.coop.br/svn/rails/plugins/bsc_pluginOBS: Caso a pasta vendor/plugins não exista basta criá-la
Preparando o seu sistema
Rode o comando:./script/generate bsc_migrationPara criar a arquivo da migration contendo a definição dos objetos Country, State e City. Depois atualize o seu banco de dados (rake db:migrate) Agora o plugin está ponto para ser usado.
Usando o Plugin
Você pode popular o seu banco de dados utilizando os scripts rake disponibilizados pelo plugin.Comandos rake
Para popular seu banco de dados com todos os países, estados e cidades rode o comando:rake bsc_plugin:allSe você deseja popular o banco de dados com cidades de um estado específico, rode o comando.
rake bsc_plugin:"state"Todos os estados brasileiros estão disponíveis no plugin:
"Santa Catarina", "Maranhao", "Distrito Federal", "Amazonas", "Sergipe", "Goias", "Rondonia", "Rio Grande Do Sul", "Espirito Santo", "Acre", "Para", "Mato Grosso Do Sul", "Rio De Janeiro", "Mato Grosso", "Bahia", "Alagoas", "Roraima", "Minas Gerais", "Ceara", "Parana", "Paraiba", "Tocantis", "Sao Paulo", "Piaui", "Pernambuco", "Amapa"Os comandos:
rake bsc_plugin:countries and rake bsc_plugin:statescarrega todos os países e estados respectivamente.
Models
Este plugin provê as classes:- BSC::Country
- BSC::State
- BSC::City
country = BSC::Country.new
country.name = 'A Country'
country.save
state = BSC::State.new(:name => 'A State')
state.country = c
state.save
city = BSC::city.new(:name => 'A city',
:state => state,
:zip_code => '40.000-000')
city.country = c
city.save
Helpers
O método select_country gera um elemento html select com todos os países como opções de escolha. Se uma coleção de países é passado como argumento as opções a serem escolhidas serão aquelas da coleção passada.select_country(object, method, collection, options, html_options)Exemplos:
select_country('organization',
'country',
['Brazil', 'France'],
{:include_blank =>true},
:class => 'my_country')
select_country('organization', 'country')
O método select_state gera um elemento html select com todos os estados do país passado como parâmetro como opções do select.
select_state(country, object, method, collection, options, html_options)Exemplos:
select_state(BSC::Country.find(:first), 'organization', 'state')
select_state('Brazil', 'organization', 'state')
O método select_city gera um elemento html select com todas as cidades de um determinado estado passado como parâmetro, como opções do select.
select_city(state, object, method, collection, options, html_options)Exemplos:
select_city(BSC::State.find(:first), 'organization', 'city')
select_city('Bahia', 'organization', 'city')




