سؤال

عندي حصة دراسية 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 ... بدلاً من ذلك أتأكد النموذج المتداخل لجمع القيم بدلاً من ذلك.

ما زلت غير متأكد من السبب في أن كائن منشئ النموذج كان صفيفًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top