• 0

كيف أتأكد من أن معامل معين موجود في ريلز ؟

أريد التأكد من وجود معاملات معينة (بها قيمة) لأحد التوابع في روبي اون ريلز (ROR) فكيف أستطيع فعل ذلك باستخدام توابع الروبي القياسية ؟

تمّ تعديل بواسطة ali_agha

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك عدة طرق للتأكد من أن المعامل موجود في الريلز فيمكنك على سبيل المثال استخدام التابع blank? الذي يقوم بإرجاع true إذا كان المعامل فارغ أو nil والذي يمكنك استعماله مع unless لتنفيذ أمر ما عند تحقق الشرط كما في المثال التالي:

unless params[:one].blank? && params[:two].blank?

وهذا الأمر لن يعمل إذا قمت بالتحقق من قيمة منطقية (boolean) كما في هذا المثال:

>> false.blank?
=> true

وفي هذه الحالة يجب عليك أن تستخدم تابع to_s لتحويل القيمة المنطقة إلى سلسلة نصية للتعامل معها مع تابع blank? كما في المثال التالي:

unless params[:one].to_s.blank? && params[:two].to_s.blank?

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن