domingo, 22 de novembro de 2009
Tela de Cadastro com Many-to-Many - correção
sexta-feira, 20 de novembro de 2009
Tela de Cadastro com Many-to-Many
- Repare que o nomes das tabelas estão no plural.
- Os campos chaves são chamados de id.
- A tabela de relacionamento é na ordem alfabética.
- O campo de relacionamento é o nome da entidade no singular seguido de _id.
quinta-feira, 12 de novembro de 2009
Formulário Simples de Pesquisa

Sabemos que a página inicial é a página index.html.erb do controller Locadoras, abra o arquivo e adicione o trecho de código destacado.
O helper form_tag inicia uma tag form que aponta a ação para uma url configurada com locadoras_path e método get. De acordo com métodos padrões REST, locadoras_path será substituida por /locadoras, ou seja, com o verbo get e o path /locadoras, a ação a ser executada será a index - trocando em miúdos, carregará a própria página.
O helper text_field_tag cria um campo texto padrão, onde o primeiro parâmetro é o nome do campo e o segundo é o value - trocando em miúdos, um campo com nome :search e o valor será o próprio valor digitado quando o formulário for submetido.
O helper submit_tag cria um botão submit padrão, onde o primeiro parâmetro é o texto que aparecerá no botão, o segundo parâmetro é um hash, que nesse caso, estamos dizendo que o botão não tem campo nome, para que não seja passado pela url.
Como estamos chamando o método index, vamos alterá-lo no controller de locadoras.
Reparem que agora o método índex retorna @locadoras, que ao invés de ter ser resultado do método all (Locadoras.all), é resultado do método search, e de onde vem esse método search? Vem do model locadora, conforme abaixo:
Criamos o método search que recebe um parâmetro, verificamos se p existe, em caso afirmativo, chamamos o método find, onde o mesmo retornará todos os registros que atendam à condição passada, caso contrário, retorna todos os registros.
Este post foi baseado pelo vídeo abaixo:
http://media.railscasts.com/videos/037_simple_search_form.mov