Angenommen, Sie ein Array von Objekten in Rails haben @objects
Arrays in Ruby: Nehmen Sie vs Limit-vs Erste
Wenn ich die ersten 5 Objekte angezeigt werden soll, was ist der Unterschied zwischen der Verwendung von:
@objects.limit(5)
@objects.take(5)
@objects.first(5)
Ich spreche über das Front-End (Ruby), NICHT SQL. Der Grund, warum die Objekte in SQL nicht beschränkt sind, liegt darin, dass das gleiche Array an anderer Stelle verwendet werden kann, ohne dass eine Begrenzung darauf angewendet wird.
Hat es etwas mit der Instanziierung von Objekten zu tun?
Sind Sie sicher, dass @objects ein Array ist? Ich habe noch nie von einer #limit-Methode gehört. #first ist jedoch eine Standardmethode, um das erste Element zurückzugeben. #take ist auch eine Methode. – seand
Ja '@ Objekte' ist ein Array. Ich habe die "# limit" -Methode angewendet und es schien die gleiche Aufgabe ausgeführt zu haben wie "# take" und "# first". (In der Ansicht nicht der Controller). – Prem
@objects ist wahrscheinlich kein Array, sondern eine ActiveRecord-Beziehung. Deshalb benutzt du Limit (5). –