Supponiamo di avere un array di oggetti in Rails @objects
array in Ruby: Prendere vs Limite vs Prima
Se voglio per visualizzare i primi 5 oggetti, qual è la differenza tra l'utilizzo di:
@objects.limit(5)
@objects.take(5)
@objects.first(5)
Sto parlando del front end (Ruby), NON SQL. Il motivo per cui gli oggetti non sono limitati in SQL è perché lo stesso array può essere usato altrove senza applicare un limite ad esso.
Ha qualcosa a che fare con l'istanziazione degli oggetti?
Sei sicuro che @objects è una matrice? Non ho mai sentito parlare di un metodo #limit. #prima tuttavia è un metodo standard per restituire il primo elemento. #take è anche un metodo. – seand
Sì '@ objects' è un array. Ho applicato il metodo '# limit' e sembrava che avesse eseguito lo stesso compito di' # take' e '# first'. (Nella vista non il controller). – Prem
@objects non è probabilmente un array ma piuttosto una relazione ActiveRecord. Questo è il motivo per cui usi il limite (5). –