اذهب إلى المحتوى

السؤال

نشر

أستخدم ريلز الإصدار 3.0.9 وأريد التأكد من عدد معين ما إذا كان ينتمي إلى مدى معين أم لا عن طريق إرجاع قيمة منطقية، فكيف أستطيع فعل ذلك؟ وأرجو أن يكون الحل في سطر واحد.

Recommended Posts

  • 0
نشر

هنالك عدة طرق في روبي وفي ريلز للتحقق من وجود عدد معين داخل مدى معين بسطر واحد، فيمكنك على سبيل المثال استخدام تابع include? وتمرير الرقم إليه ليرجع لك هل الرقم ينتمي إلى المجال أم لا كما في المثال التالي:

(1..10).include?(number)

أما في ريلز فيمكنك استخدام توابع مكتبة ActiveModel::Validations حيث ستمرر لها الرقم والمدى فترجع لك true أو false حسب انتماء الرقم للمدى:

validates_inclusion_of :number, :in => 1..10

أما في ريلز 3 فسيكون السطر السابق كالتالي:

validates :number, :inclusion => 1..10

المصدر

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...