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.fields_for bar.config_keys ... بدلاً من ذلك أتأكد النموذج المتداخل لجمع القيم بدلاً من ذلك.
ما زلت غير متأكد من السبب في أن كائن منشئ النموذج كان صفيفًا.