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






Programação



  • Como seria feito o ..
  • Fluxo MVC do CRUD (new e create)?..se não souber, olhe a imagem e explique oque sabe, sem olhar nos comentários.

  • Ele vai instanciar Coin aonde possui as informações no Model. e vai armazenar na variável de instancia @coin, foi criada uma nova instancia praticamente ela esta vazia sem nada.

        


  • Praticamente a @coin vai ficar com todas essas informações praticamente vazias, e podemos montar um formulário com esses dados aqui.

        


  • Bom, se estamos passando pela Action new que é o método,

        


  • Automaticamente agente sabe que vai ser chamado a nossa view (pasta) , e o arquivo chamado new.html.erb, no caso aonde ele renderiza um formulário. no caso ele é uma parchel por isso ele esta sendo chamado, e passa para dentro da parchel essa variável chamado @coin.

        


  • Este formulário ali em cima é esse arquivo aqui:
  • form_.html.erb


  • No caso esse @coin é da variável que esta vindo como vazia, passada dentro do meu parchel. <%= render 'form', coin: @coin %> visto na imagem acima.

        


  • A variável de instância @coin passa coin: para a variável local, então vamos ter dentro do formulário uma variável local pra se trabalhar, e não mais a variável @coin.


  • Aqui praticamente ele chama o form_with, "olhe na documentação caso contrário", no caso estamos passando um Helpers e dentro dele, é chamado o model: coin, que no caso foi convertido de @coin dentro do parchel para coin variável local na imagem a cima, por isso ele é coin.

        

  • Ainda na imagem acima, o local: true - estamos dizendo que ele é um formulário tradicional e não remoto, e ativamos ele com true. O rails agora vem com o formulário remoto, na sua nova versão, mas vamos trabalhar com o tradicional. e ele chamou tudo isso de |form|


  • Agora pode ver que com esse |form| ele começa a parecer no formulário abaixo.
  • Temos o form.label :description - para a mensagem do texto
  • E temos form.text_fild :description que é aonde você vai digitar o texto.

        


  • Ele da uma started POST "/coins", foi quando ele enviou os dados, ele pegou os dados colocou tudo no parameters:

        


  • Depois de tudo isso, esse params faz chegar em create que esta na próxima imagem.

        


  • Ou seja, faz chegar aqui no create só os parâmetros necessários da :coin (params_coin),
  • agora sim ele cria uma nova moeda com esses parâmetros e dados que a pessoa enviou, joga na variável @coin e salvar e dependendo do formato que você invocou, se agente não passou nada vai ser em html.

        

Compartilhe esse conteúdo!
https://olhonavaga.com.br/flashcards/cartao?id=174639





3.817.882

347.703

15.657

947.481

19.449

42.155
Termos de Uso e Política de Privacidade