Frage

Ich habe eine Klasse Bar, die eine benutzerdefinierte Liste der Konfigurationsschlüssel und Werte hat, wie folgt definiert:

class Bar < ActiveRecord::Base

   has_many :config_keys, :through => Foo
   has_many :config_values

end

So werden die verfügbaren Konfigurationsschlüssel kommen aus der Foo Klasse und die Werte für die, kommen aus der Bar Klasse.

Ich bin ein Formular für diese Bar-Klasse erstellen, und ich brauche mehr als jedes der Felder in config_keys Schleife der name Eigenschaft als Markierung verwendet wird, aber die Textbox sollte für den value des config_values

sein

Was ich sehe ist, dass, wenn ich

      

Ich dachte, dass f.fields_for auf einer Sammlung für mich, das Looping tun würde.

Bin ich näher dies der richtige Weg? Fühlt sich an wie ich wirklich den Rahmen zu kämpfen.

War es hilfreich?

Lösung

beenden ich immer diese aufzuarbeiten, aber der Schlüssel wurde nicht verwenden f.fields_for bar.config_keys ... statt stelle ich sicher, dass ein Wert Datensatz für jeden des Schlüssel vorhanden ist (auf einem BEFORE_SAVE auf meinem Modell) und ich tun, um die verschachtelten Form für die Werte Sammlung statt.

Ich bin immer noch nicht sicher, warum diese Objekt Formular-Builder ein Array war, though.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top