كيف يمكنني إنشاء نموذج يدخل عناصر متعددة من النموذج؟

StackOverflow https://stackoverflow.com/questions/1699506

  •  18-09-2019
  •  | 
  •  

سؤال

لدي تطبيق نقطة بيع بسيطة مكتوبة في Ruby and Rails، والأوبو.

المقصود أصلا أن تكون لمنتج واحد فقط في ذلك الوقت، والآن يريد العميل إضافة منتجات متعددة في نموذج البيع

بالإضافة إلى ذلك، فأنا أستخدم العلامات التجارية لتصنيف المنتجات وفي نموذج البيع الجديد الذي أستخدمه AJAX من أجل ملء طريقة تحديد المنتج بعد تحديد العلامة التجارية في قائمة تحديد أخرى.

إذن ما أريده هو استخدام نظامي الحالي وقبل تغيير نموذج البيع الجديد الخاص بي إذا كان من المحتمل أن أضيف منتجات متعددة للبيع

هل كانت مفيدة؟

المحلول 3

اضطررت إلى إنشاء نموذج عربة كحاوية للمنتجات، ثم المشارك في استخدام عملية البيع مع العربة، ومن هناك المزيد .. التحقق من الصرف والاشياء يجب إعادة برمجة

نصائح أخرى

أعتقد أن لديك has_one العلاقة بين البيع والمنتج واحد.
الفكرة ستكون لتغيير تلك العلاقة ب has_and_belongs_to_many..
لذلك في قاعدة البيانات الخاصة بك، يمكن أن يكون لديك العديد من المنتجات لبيع واحد والعديد من المبيعات لمنتج واحد.

وبالنسبة للتنفيذ، يمكنك استخدام سمات متداخلة لعرض المنتجات لبيع واحد وإضافة أو إزالة بعض.

ما كنت تبحث عنه ربما هو تغيير القيم التي تتم نشرها من النموذج من منتج واحد إلى الكثيرين. قبل أن تتم نشر شيء مثل هذا:

product_id = 123 product_qty_qty = 1

والآن تريد نشر شيء مثل هذا

product_id [0] = 123 product_qty_qty [0] = 1 product_id [1] = 456 product_qty_qty [1] = 7

أو الأفضل من ذلك

المنتج [123]. qty = 1 المنتج [456] .qty = 7

في النموذج الخاص بك، ستحتاج إلى إنشاء متغيرات المنتج هذه وجعلها مختلفة. ثم نشرها بنفس النموذج الذي تستخدمه، ولكن انظر إلى السجلات ومعرفة كيفية تعيين القضبان لهم في كائن Params. ثم في وحدة التحكم الخاصة بك لنا أن رسم الخرائط لسحب الكائنات المتعددة.

لقد تعلمت طن من يلقي الشاشة رايلكاست. إنهم لا يستغرقون وقتا طويلا، ومشاهدة شخص ما يحل المشاكل في <10 دقائق هو الكثير من المرح. جرب هذه http://railscasts.com/episodes/73-complex-forms-part-1.

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