Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

undefined method `limit' for :preco:Symbol

Eu tentei limitar o quanto é mostrado mas esse erro sempre aparece, sem a parte do ".limit" o código funciona perfeitinho.

class ProductsController < ApplicationController

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

end
1 resposta
solução!

Olá Tales!

Não sou conhecedor da linguagem, porém, acredito que encontrei duas formas de trazer apenas alguns elementos de um array.

Com o .first(quantidade) você consegue retornar a quantidade desejada de elementos ou retornar nulo.

E com .take(quantidade), você retorna os primeiros (quantidade) de elementos de um enum.

Pelo que vi também na documentação, para usar o .limit a quantidade deve ficar entre parênteses:

class ProductsController < ApplicationController

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

end

Espero de alguma ter ajudado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software