هل هناك طريقة لتحديد الحد الأدنى والأقصى لملف settings.yml لمكون إضافي؟

// تشغيل بيئة تطوير Discourse //

لدي ما يلي:

min_score:
    default: 0.01
    client: true
    min: 0.0001

ولكن يمكن للمسؤول تجاوزها باستمرار إلى قيم سالبة، هل هناك حل بديل لهذا؟

لم أتمكن من إعادة إنتاج إعداداتك كما هي:

image

هل يمكنك محاولة إضافة type: float؟
ستستنتج الأنواع الأساسية تلقائيًا، ولست متأكدًا من أنها مطلوبة.

لقد حاولت أيضًا type: float ولكن للأسف لم يكن له أي تأثير:

 min_score:
    default: 0.01
    client: true
    min: 0.0001
    type: float

لا تعرض لقطة الشاشة الخاصة بك إعداد minimum_tip.

كان مجرد خطأ مطبعي في منشوري، وقد تم تحديثه. لا تزال المشكلة قائمة.

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

Bump.

يبدو أن التحقق المخصص يعمل ويصدر خطأ، ولكن ليس لدي أي حظ مع التحقق الافتراضي للحد الأدنى/الأقصى.

هل لدى أي شخص أي أفكار؟

بعد المزيد من الاختبار، يبدو أنه لا يعمل مع type: float، ويعمل فقط مع type: integer. ومع ذلك، يمكن للمستخدم إدخال أي شيء باستثناء عدد صحيح بحرية - وهذا يتطلب تحديثًا كاملاً ويعيد القيمة إلى 0.

يبدو أن هذا خطأ/خلل من جانب Discourse؟ ويبدو أنه يؤثر أيضًا على إضافة الدردشة.