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






Programação



  • Fluxo MVC do CRUD (edit update)?..

  • O edit também não tem nada dentro da sua action igual o show.

        


  • Ou seja, antes da ação "edit" da action, deve ser feito o set_coin.

        


  • Pegar o set_coin, pega a moeda pela qual o foi passada o id, e vai ser jogado dentro da variável @coin,

        


  • Ficando com a moeda que você passou através do id na url. /13/ ele será o id passado para @coin.

        


  • Então ele vai renderizar o 'form' que se encontra na view, no arquivo edit.html.erb.

        


  • E o @coin vai se tornar coin: e então ele vai pegar esse formulário que se encontra dentro do parchel na imagem acima, e vai preencher esses locais..

        


  • É tudo isso que acontece quando agente clica em editar no site. por isso que ele trás os dados aqui

        


  • Se nós olharmos no console, ele deu Started GET para "/coin/13/edit" aonde 13 é o id da moeda, ele renderizou ele processou Coinscontroller#edit como HTML, foi passado para dentro controller do ID 13, ele deu um SELECT, ou seja, ele selecionou lá no banco de dados via SQL através do active record a moeda em questão.


  • Depois ele renderizou coins/edit.html.erb com uma parchel no meio o coins/_form.html.erb, fez a renderização da parchel _form.

        

    

  • Quando agente clica em update na pagina, ele volta para o show mas antes de vir para o show, ele foi enviado para o controller.
  • Ele Started um PATCH para coins/4 que é o id. o verbo PATCH é para atualizar. ou seja quando a URL coins/4 for chamada com o verbo PATCH vai ser feita a atualização, no caso o CoinController#update, passando parametros enviados.


  • pra finalizar, resumindo aqui..


  • Tudo começa com uma requisição (request) que o usuário faz para editar uma moeda.
  • A rota nos leva até a action edit que encontra o usuário e envia através da variável @coin a moeda a ser editada para a view edit.html.erb.


  • Após editar a moeda na view o usuário clicará no botão para atualizá-la.
  • O botão submeterá as alterações via PATCH para a action update, que localiza e atualiza a moeda com os dados recebidos via params.
  • Após atualizar, o usuário é redirecionado para o show, que mostra os dados atuais da moeda.
Compartilhe esse conteúdo!
https://olhonavaga.com.br/flashcards/cartao?id=174891







2.411.581

174.542

11.682

954.551

18.543

24.641
Termos de Uso e Política de Privacidade

Creative Commons License