Załóżmy, że masz tablicę obiektów w Rails @objects
Tablice w Ruby: Take vs Limit vs Pierwszy
Jeśli chcę, aby wyświetlić pierwsze 5 obiektów, jaka jest różnica między używaniem:
@objects.limit(5)
@objects.take(5)
@objects.first(5)
Mówię o interfejsie użytkownika (Ruby), NOT SQL. Powodem, dla którego obiekty nie są ograniczone w SQL jest to, że ta sama tablica może być używana gdzie indziej bez stosowania limitu.
Czy ma to coś wspólnego z tworzeniem obiektów?
Czy jesteś pewien, że @objects to tablica? Nigdy nie słyszałem o metodzie #limit. #pierw jednak jest standardowa metoda zwracania pierwszego elementu. #take jest również metodą. – seand
Tak, że '@ objects' jest tablicą. Zastosowałem metodę '# limit' i wydawało mi się, że wykonałem to samo zadanie co' # take' i '# first'. (W widoku nie kontroler). – Prem
Obiekty @objects prawdopodobnie nie są tablicą, ale raczej relacją ActiveRecord. Dlatego działa limit (5). –