has_many: through и FormBuilder.fields_for - PullRequest
1 голос
/ 05 марта 2010

У меня есть класс Bar, который имеет определенный пользователем список ключей конфигурации и значений, определенных следующим образом:

class Bar < ActiveRecord::Base

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

end

Таким образом, доступные ключи конфигурации получены из класса Foo, а значения для них получены из класса Bar.

Я создаю форму для этого класса Bar, и мне нужно зациклить каждое из полей в config_keys, используя свойство name в качестве метки, но текстовое поле должно быть для value config_values

Что я вижу, так это то, что если я делаю

Я думал, что f.fields_for в коллекции сделает цикл для меня.

Правильно ли я подхожу к этому? Такое ощущение, что я действительно борюсь с рамками.

1 Ответ

0 голосов
/ 07 марта 2010

Я закончил тем, что заставил это работать, но ключ был не использовать f.fields_for bar.config_keys ... вместо этого я удостоверяюсь, что запись значения существует для каждого из ключей (в before_save на моей модели)и вместо этого я делаю вложенную форму для коллекции значений.

Я все еще не уверен, почему объект этого построителя форм был массивом.

...