In meiner Rails-App habe ich eine CollectionProxy, die ein Array (denke ich) von Datensätzen ist. Ich möchte eine Aufzeichnung von der Mitte des Arrays nehmen und es am Anfang setzen. Ich kenne die Position des Elements nicht, aber ich kann es anhand eines Attributs im Benutzermodell finden. Es scheint so, als ob einige Methoden nicht für die Verwendung in einem CollectionProxy verfügbar sind.So verschieben Sie einen Datensatz in einem CollectionProxy in Schienen
Ich habe versucht:
user_images = user.images
user_images.insert(0, user_images.delete(user.images.find_by_id(user.primary_image_id))
bekam aber einen Fehler, den ich 2 Argumente gab aber zu erwarten, 1. Ich bin zu raten, weil die Insert-Methode, die auf Arrays verwendet wird, um die gleiche Methode ist nicht auf collectionproxies verwendet wird . Was ist der beste Weg, dies zu tun?
Bearbeiten: Ich brauche nur, um die Elemente in der Ansicht anzuzeigen, muss ich nicht auf der Datenbankebene ändern.
Sie müssen es in der Datenbankebene ändern oder nur in der Ansicht anzeigen? – Sravan
@sravan nur in der Ansicht – user4584963
welchen Artikel möchten Sie es am Anfang platzieren? – Sravan