Indizierung für geschachtelte Formulare mit mehreren 'fields_for'

8

Gegeben ist das Modell Album has_many Song und das letztere mit lokalisierten Feldern wie:

%Vor%

Aufgrund des Frontend-Designs kann ich für alle Song-Attribute nicht einen f.simple_fields_for :songs an einem Platz erzeugen, sondern muss ihn teilen:

%Vor%

Die resultierenden Felder werden mit [0] , [1] usw. indiziert wie sie sollten, der Index startet jedoch nicht mit 0 auf jedem einzelnen simple_fields_for , sondern zählt einfach weiter.

Ich habe die Quelle überprüft und eine index Option in Rails ' fields_for gefunden, aber das fügt nur ein zusätzliches Index-Array hinzu.

Gibt es eine Möglichkeit, das automatische Inkrementieren des Indexes "zurückzusetzen", wenn simple_fields_for (oder fields_for ) mehrmals für dieselbe Sammlung aufgerufen wird?

    
svoop 17.02.2017, 09:03
quelle

2 Antworten

6

Anstatt zu versuchen, die automatische Inkrementierung zurückzusetzen, können Sie den Index selbst setzen, indem Sie fields_for in eine Schleife setzen und child_index: your_index an ihn übergeben.

    
yoones 31.01.2018, 10:23
quelle
-1

Ich habe einen Vorschlag, versuchen Sie globalisieren für Ihr Projekt, verwalten Sie Ihre Song Modell lokalisierten Daten damit. Bitte sehen Sie sich diesen Screencast darauf an.

Ich hoffe, es hilft.

    
Sachin Singh 04.02.2018 14:38
quelle