MENU
Instalar nosso app
Estudos
Flashcards
novo
Planos de Estudos
Questões
Simulados
Concursos
Rankings Pós-Prova
Concursos Passados
Ordenar Resultados
Informações
Organizadoras
Órgãos
Cargos
Disciplinas
Estatísticas
Nosso Desempenho
Estatísticas das Organizadoras
Estatísticas de Cursos
Planos e preços
Ajuda
Modo Escuro
Ativar notificações
Cartão #175001
Baralhos com este cartão
Assunto:
Programação
Frente
Como funciona a refatoração do
seed.rb
(
find_or_create_by
)?..
Verso
Chegou a hora de melhorarmos também o
seed.rb.
Para isso podemos antes de mais nada diminuir a quantidade de duplicação usando o create com um Array de Hashs, assim;
Mas, ainda assim se você rodar o
rails db:seeds
vai perceber um importante problema.
Sempre que rodarmos o referido comando as moedas são cadastradas repetidas em nosso sistema pois não há uma verificação que avalie se já existem moedas cadastradas.
Para nossa sorte isso é bem fácil de resolver.
O
Active Record
nos provê um método chamado
find_or_create_by
que permite pesquisar se um determinado registro já existe antes de cadastrá-lo.
find_or_create_by
-
Encontra o primeiro registro com os atributos fornecidos ou cria um registro com os atributos se nenhum for encontrado:
Compartilhe esse conteúdo!
https://olhonavaga.com.br/flashcards/cartao?id=175001
Estudos
Flashcards
Planos de Estudos
Questões
Simulados
Concursos
Rankings Pós-Prova
Concursos Passados
Ordenar Resultados
Informações
Organizadoras
Órgãos
Cargos
Disciplinas
Estatísticas
Nosso Desempenho
Estatísticas das Organizadoras
Estatísticas de Cursos
Mais
Planos e preços
Sobre Nós
Ajuda
Siga
Estudantes
3.857.311
Flashcards
354.545
Planos de Estudos
15.758
Questões
947.477
Simulados
19.459
Rankings Pós-Prova
42.868
Termos de Uso e Política de Privacidade
© copyright - todos os direitos reservados | olhonavaga.com.br
Ative nossas notificações para receber atualizações sobre seus pagamentos, estatísticas das suas ferramentas de estudo e promoções!
Fique ligado em cada atualização!
Ativar
Como o seu navegador já bloqueou as notificações do nosso portal, você deverá acessar nosso site utilizando seu navegador, clicar no ícone de cadeado ao lado do nosso endereço URL e habilitar manualmente o envio de notificações.
Instale nosso APP para receber atualizações sobre seus pagamentos, estatísticas das suas ferramentas de estudo e promoções!
Fique ligado em cada atualização!
Instalar APP