Rails - Forms

Nesta aula iremos aprender como fazer um CRUD de forma manual no Rails.

assinaturaAssine nossa Comunidade

Ruby on Rails - Forms

Recapitulando: Criamos um Controller que passa os dados para o Model, aprendemos como criar manualmente e com o rails generate, e retornava na View fazendo a rederização.

O objetivo desta aula é criar um formulário onde possamos enviar dados até nossa aplicação e registrando em nossa base de dados.

Material de apoio: Documentação de códigos HTTP (MDN Web Docs)

Aula Prática


Hoje iremos incluir uma página de cadastros.

Então dentro de views/layouts/_header.html.erb faça:

    
    Produtos
    
    

Agora em nosso menu temos um link para a rota /produtos, mas não temos ela criada ainda, então no arquivo routes.rb adicionamos:

    
    get "/produtos", to: "produtos#index"
    
    

Ainda não criamos o controller de produtos, como já vimos anteriormente devemos criar um arquivo produtos_controller.rb na pasta de controllers, um arquivo em branco não vai retornar nada, então vamos copiar o conteúdo de home_controller.rb algo assim:

    
    class ProdutosController < ApplicationController
      def index
      end
    end
    
    

Pronto! Nossa rota chama um controller que tem um método index, e nós temos um médodo index no arquivo do controller, mas o Rails vai procurar um view com nome index e isso ainda não temos, por convenção o Rails procura pelo nome que colocamos no controller, neste caso produtos, então criremos um diretório produtos e dentro a view index, devemos criar como: views\produtos\index.html.erb.



Rails - Forms

Nesta aula iremos aprender como fazer um CRUD de forma manual no Rails.

Próximas Aulas:
assinaturaAssine nossa Comunidade

Ruby on Rails - Forms

Recapitulando: Criamos um Controller que passa os dados para o Model, aprendemos como criar manualmente e com o rails generate, e retornava na View fazendo a rederização.

O objetivo desta aula é criar um formulário onde possamos enviar dados até nossa aplicação e registrando em nossa base de dados.

Material de apoio: Documentação de códigos HTTP (MDN Web Docs)

Aula Prática


Hoje iremos incluir uma página de cadastros.

Então dentro de views/layouts/_header.html.erb faça:

    
    Produtos
    
    

Agora em nosso menu temos um link para a rota /produtos, mas não temos ela criada ainda, então no arquivo routes.rb adicionamos:

    
    get "/produtos", to: "produtos#index"
    
    

Ainda não criamos o controller de produtos, como já vimos anteriormente devemos criar um arquivo produtos_controller.rb na pasta de controllers, um arquivo em branco não vai retornar nada, então vamos copiar o conteúdo de home_controller.rb algo assim:

    
    class ProdutosController < ApplicationController
      def index
      end
    end
    
    

Pronto! Nossa rota chama um controller que tem um método index, e nós temos um médodo index no arquivo do controller, mas o Rails vai procurar um view com nome index e isso ainda não temos, por convenção o Rails procura pelo nome que colocamos no controller, neste caso produtos, então criremos um diretório produtos e dentro a view index, devemos criar como: views\produtos\index.html.erb.