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

A primeira linha da minha tabela está em branco

Não sei o que houve, mas a primeira linha da minha tabela, logo abaixo do nome / descrição / quantidade / preço, fica em branco. Segue código do index.html.

<table class="table table-bordered">
            <thead>
                <tr>
                    <th>Nome</th>
                    <th>Descrição</th>
                    <th>Preço</th>
                    <th>Quantidade</th>
                </tr>
                </thead>
            <tbody>
                <% @produtos_por_nome.each do |produto| %>
                <tr>
                    <td><%= produto.nome %></td>
                    <td><%= produto.descricao %></td>
                    <td><%= produto.preco %></td>
                    <td><%= produto.quantidade %></td>
                    <td>
                        <%= link_to "Remover", "/produtos/#{produto.id}/remove" %>
                    </td>
                </tr>
                <% end %>            
            </tbody>
            </table>

            <table class="table table-bordered">
            <thead>
                <tr>
                    <th>Nome</th>
                    <th>Descrição</th>
                    <th>Preço</th>
                    <th>Quantidade</th>
                </tr>
            </thead>
            <tbody>
                <% @produtos_por_preco.each do |produto| %>
                <tr>
                    <td><%= produto.nome %></td>
                    <td><%= produto.descricao %></td>
                    <td><%= produto.preco %></td>
                    <td><%= produto.quantidade %></td>
                </tr>
                <% end %>

            </tbody>
        </table>
3 respostas
solução!

Rodrigo, é somente a primeira linha da primeira tabela ou na segunda tabela também tem uma linha em branco? Se sim, tente fazer o seguinte: inclua uma coluna Id em ambas e nessa coluna imprima o id do seu objeto/produto. Existe uma grande chance de realmente ter um produto vazio no seu banco, algum teste que você tenha feito logo no começo do desenvolvimento.

Se não for o caso, pode ser algum problema com o número de colunas diferente no cabeçalho e corpo da tabela, mas acho improvável.

Qualquer coisa volte aqui com maiores descrições do problema!

Obrigado Marcos,

Fiz o teste e realmente tinha um produto em branco. Vi que se eu entrar na tela New e simplesmente apertar o botão cadastrar, mesmo que nenhum outro campo esteja cadastrado, ainda assim um produto "branco" é cadastrado.

Legal, você vai ter que fazer algum tipo de validação pra isso não acontecer!

Bons estudos!