has_many: durch und FormBuilder.fields_for
-
24-09-2019 - |
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
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.
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.