has_many: через и formbuilder.fields_for
-
24-09-2019 - |
Вопрос
У меня есть класс Bar
Это имеет пользовательский список ключей конфигурации и значений, определенный так:
class Bar < ActiveRecord::Base
has_many :config_keys, :through => Foo
has_many :config_values
end
Так что доступные ключевые ключи конфигурации приходят из Foo
класс и ценности для тех, кто приходит из Bar
сорт.
Я создаю форму для этого бара класса, и мне нужно петить на каждом из полей в config_keys
с использованием name
недвижимость как этикетка, но текстовое поле должно быть для value
принадлежащий config_values
Что я вижу, это то, что если я сделаю
я думал что f.fields_for
На коллекцию будет зацикливаться для меня.
Я приближаюсь к этому правильно? Похоже, я действительно борюсь в рамках.
Решение
Я оказался, что вы получите это на работу, но ключ не использовал f.fyfields_for bar.config_keys ... вместо этого я убедимся, что запись стоимости существует для каждого из клавиш (на quote_save на мою модель), и я делаю Вместо этого вложенная форма для коллекции значений.
Я все еще не уверен, почему объект формы строителя был массивом, хотя.