تحديد عدد الردود ما لم تكن جزءًا من مجموعة معينة؟

مرحباً بالجميع،

هل توجد طريقة لتقييد عدد المنشورات التي يمكن للمستخدم نشرها في فئة معينة ما لم يكن جزءاً من مجموعة محددة؟

على سبيل المثال، لدينا فئة “للبيع”. إذا أردنا أن يتمكن الأشخاص من نشر ما لا يزيد عن خمس منشورات/ردود في تلك الفئة فقط، ما لم يكونوا أعضاء في مجموعة تُدعى “التجار”، فهل هذا ممكن؟

أعتقد أن ما أبحث عنه هو إعداد فئة يمكن تجاوزه بناءً على عضوية المجموعة :thinking:

هل يمكنك منح التجار فقط صلاحية إنشاء مواضيع دون غيرهم؟

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

مممم، ربما لا أتعامل مع الأمر بالطريقة الصحيحة، أو ربما لم أفكر فيه بما يكفي :blush:

كانت أفكاري في اتجاه أن المستخدمين الذين يصلون إلى حد المنشورات الخمسة إما أن يتم تعطيل زر إنشاء موضوع جديد (و/أو الرد)، ويُخبرون بأنهم لم يعد بإمكانهم النشر في هذه الفئة ما لم ينضموا إلى مجموعة التجار.

يمكن للإضافة أن تضع جميع المستخدمين الجدد في مجموعة can-post، ويتم إزالتهم منها عند إنشاء 5 مواضيع في التصنيف (مما يسمح بإنشاء مواضيع جديدة من قبل أعضاء مجموعات dealers و can-post). ستحتوي الإضافة على add_model_callback(Topic, :create) (أو ما شابه ذلك)، وتزيل المستخدم من المجموعة بعد إنشاء الموضوع الخامس.

أيضًا، لست متأكدًا مما إذا كنت تقصد بـ “post” إنشاء موضوع جديد أم الرد على موضوع موجود. هذا الافتراض يعتمد على الأول.

الحل السهل، وإن كان مؤلمًا، هو الموافقة يدويًا على جميع المنشورات في التصنيف.