1
resposta

Erro ao usar resources

Estou no vídeo 6 da aula 9 de Ruby on Rails, e seguindo o exemplo estou com o erro abaixo, depois de mudar o meu routes.rb para usar os resources:

NoMethodError in Produtos#index
Showing /Users/orlando/Documents/Projetos/lojadecamisetas/app/views/produtos/index.html.erb where line #20 raised:

undefined method `produto_path' for #<#<Class:0x007fbb00685f70>:0x007fbb0067d5f0>
Did you mean?  produtos_path
Extracted source (around line #20):
18
19
20
21
22
23

            <td><%= produto.quantidade %></td>
            <td><%= produto.preco %></td>
            <td><%= button_to "Remover", produto, method: :delete, class: "btn btn-danger", data: { confirm: "Tem certeza que deseja remover #{produto.nome}?" } %></td>
        </tr>
        <% end %>
    </tbody>

Rails.root: /Users/orlando/Documents/Projetos/lojadecamisetas

Application Trace | Framework Trace | Full Trace
app/views/produtos/index.html.erb:20:in `block in _app_views_produtos_index_html_erb___3371136615911004898_70220571228460'
app/views/produtos/index.html.erb:14:in `_app_views_produtos_index_html_erb___3371136615911004898_70220571228460'
1 resposta

Olá Orlando,

Nas rotas provavelmente você declarou produto(no singular) ao invés de produtos(no plural)

Verifique no console as rotas usando o rake routes

segue código no routes.rb

  resources :produtos, only: [:new,:create,:destroy]