Nesta aula iremos aprender como fazer um CRUD de forma manual no Rails.
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)
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
.
Nesta aula iremos aprender como fazer um CRUD de forma manual no Rails.
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)
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
.