Cartão Flashcard • #175001 • Programação | olhonavaga






Programação



  • Como funciona a refatoração do seed.rb (find_or_create_by)?..

  • 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





3.857.311

354.545

15.758

947.477

19.459

42.868
Termos de Uso e Política de Privacidade