سؤال

وأنا أبحث عن وسيلة بسيطة للسماح للمستخدمين تحديد مجموعة من القواعد لتصفية الكائنات.

وعلى سبيل المثال. دعوهم تحديد شيء من هذا القبيل "يخطر لي عن الحجز إذا كان تاريخ الحجز <2009/4/30 والقيمة> 100.00"

وأكثر أو أقل: أود أن يكون لها قواعد روبي المحرك مع DSL مخصصة

هل هناك مكتبة تقدم ذلك؟ جاء عبر Ruleby، لكنه لا يدعم DSL العرف، حتى الان.

ما هو أفضل apporach للقيام بذلك؟

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

المحلول

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

نصائح أخرى

وإلقاء نظرة على wongi محرك جوهرة في هذا الشأن هو محرك قواعد جديد يستند إلى ريتي الخوارزمية جمع بأس به من الاهتمام في الآونة الأخيرة.

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

User.select { |m| m.name == 'jon' && m.age == 21 }

ويحصل على تحويل هذا إلى SQL وستحصل على جميع المستخدمين تلبية معايير معينة

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