has_many: a través de y FormBuilder.fields_for
-
24-09-2019 - |
Pregunta
Tengo un Bar
clase que tiene una lista definida por el usuario de claves y valores de configuración, que se define así:
class Bar < ActiveRecord::Base
has_many :config_keys, :through => Foo
has_many :config_values
end
Así que las claves de configuración disponibles provienen de la clase Foo
y los valores para los que vienen de la clase Bar
.
Estoy creando un formulario para esta clase de bar, y necesito un bucle sobre cada uno de los campos en config_keys
utilizando la propiedad name
como la etiqueta, pero el cuadro de texto debe ser para el value
del config_values
Lo que estoy viendo es que si hago
pensé que f.fields_for
en una colección haría el bucle para mí.
I Am acercarse a este el camino correcto? Siente como si estuviera realmente la lucha contra el marco.
Solución
que terminó siendo esto funcione, pero la clave fue no utilice bar.config_keys f.fields_for ... en vez me aseguro de que existe un registro de valor para cada una de las teclas (en un before_save en mi modelo) y hago la forma anidada para la recogida valores en su lugar.
Todavía no estoy seguro de por qué objeto que la forma del constructor fue una matriz, sin embargo.