Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Aula 08: param is missing or the value is empty: produto

Bom eu estou realizando o exercício dessa aula, e sempre que eu tento criar algum produto com o formulário ele me solta esse erro:

param is missing or the value is empty: produto

    def create
        valores = params.require(:produto).permit!
            produto = Produto.create valores
    end

Código do formulário

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

Código do controlador

class ProdutosController < ApplicationController

    def index
        @produtos_por_preco = Produto.order(:preco).limit 5
        @produtos_por_nome = Produto.order(:nome).limit 2
    end

    def create
        valores = params.require(:produto).permit!
            produto = Produto.create valores
    end

end
4 respostas

Oi Vinicius, tudo bem? Me diz o seguinte, você está usando a mesma versão do Rails da aula ou tá usando uma mais recente? Cola pra gente aqui também o que é mostrado no console quando você submete o formulário.

Provavelmente o erro é esse Wanderson, eu estou usando a versão 5 do Rails pq eu não achei a 4 para download.

solução!

Vinicius, não encontrei nenhuma issue ou coisa semelhante lá no Rails, pode ser algum probleminha simples no projeto mesmo. Submete o formulário e quando der o erro, cola a saída do terminal aqui por favor?

O erro era uma , que estava faltando em um dos meus arquivos, mt obrigado.