2
respostas

Não consigo criar novos produtos.

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á.

2 respostas

Pessoal consegui resolver o problema, quando estava relendo o tópico notei no controlador um parâmetro que limitava a quantidade de exibições na tabela. Após os retirar, averiguei que todos os produtos que eu havia registrado, estavam registrados, e somente não estavam sendo exibidos. Agradeço desde já! O tópico pode ser fechado!

Opa Cleibe!

Que bom que conseguiu resolver, vou fechar seu tópico então!

Abraço!