Hello! I have the following code snippet from a controller called ProductsController:
def index
@produtos = Produto.all
end
def gerarlog
@produtos.each do |produto|
File.open('produtosBD.yml', 'a') do |arquivo|
arquivo.puts YAML.dump("ID: "+produto.id)
arquivo.puts ""
arquivo.puts YAML.dump("Nome: "+produto.nome)
arquivo.puts ""
arquivo.puts YAML.dump("Descrição: "+produto.descricao)
arquivo.puts ""
end
end
end
My routes file looks like this:
resources :produtos do
collection do
get :gerarlog
end
end
post "produtos/gerarlog"
root 'home#index'
When I call the generatelog function with a button click on the view, the error appears:
undefined method 'each' for nil: NilClass