Bom Dia/tarde/noite,
Não estou conseguindo fazer com que minha página construída para o registro de novos produtos os registre de fato. Não obtenho nenhum erro ao clicar em "criar", chego a minha página em html que diz "criado". No entanto quando volto para a página inicial eu não encontro o novo produto que tentei registrar. Não estou conseguindo identificar o motivo deste erro.
Abaixo o estado de meus códigos:
meu controlador para produtos:
class ProdutosController < ApplicationController
def index
@produtos_por_nome = Produto.order(:nome).limit 3
@produtos_por_preco = Produto.order(:preco).limit 2
end
def create
valores = params.require(:produto).permit!
produto = Produto.create valores
end
end
Meu html e css para a página de registro dos novos produtos:
<html>
<body>
<%= form_for Produto.new do |f| %>
Nome <input type="text" name="produto[nome]"/> <br/>
Descrição
<textarea name="produto[descricao]"></textarea><br/>
Quantidade
<input type="number" name="produto[quantidade]"/> <br/>
Preço
<input type="number" name="produto[preco]" step="0.01"/> <br/>
<button type="submit">Criar</button>
<% end %>
</body>
</html>
Minhas rotas:
Rails.application.routes.draw do
post "/produtos" => "produtos#create"
get "/produtos/new" => "produtos#new"
root "produtos#index"
end
Acredito que são necessárias somente estas partes para esta etapa, certo? Espero as respostas, e agradeço desde já.