1
resposta

undefined method `each' for nil:NilClass

Boa noite

Criei o método na classe produtosController mas sempre me retorna esse erro:

NoMethodError in Produtos#index.html Showing C:/Sites/ControledeProjetos/app/views/produtos/index.html.erb where line #13 raised:

undefined method `each' for nil:NilClass Rails.root: C:/Sites/ControledeProjetos

Application Trace | Framework Trace | Full Trace app/views/produtos/index.html.erb:13:in `_app_views_produtos_index_html_erb___855810471_42535104'

Se eu pegar o método e embedar na página ele funciona.

Windows 7

Versão do rails 4.2.6

Desde já agradeço

1 resposta

Rafael,

a mensagem de erro nos diz o seguinte: o objeto que você está tentando iterar (each) é nulo (nil).

Portanto, verifique na linha 13 do index.html.erb qual objeto está chamando o each e tente identificar em que situação ele pode vir nulo ao carregar a página.

Tente debugar o controller para ter certeza que o objeto é um array.

Espero ter ajudado.