• 0

كيف أضيف بادئة صفرية في ريلز؟

لدي حقل في تطبيق روبي اون ريلز يأخذ معطيات من نوع أعداد صحيحة، وأنا أريد أن يقوم ريلز بإضافة بادئة صفرية أمام هذه المدخلات قبل أن يحفظها في قاعدة البيانات فمثلا لو أدخل المستخدم رقم 1 فسيتم حفظها 01 وأما لو وضع 0 فسيتم حفظها 00.

فكيف أستطيع فعل ذلك في ريلز؟

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


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

من الأفضل أن تقوم بحفظ المعطيات كأعداد صحيحة ومن ثم تعويضها كما تريد عند الحاجة، فكل لغة برمجة طريقتها الخاصة لإضافة البادئة الصفرية، فمثلا في الروبي يمكنك استخدام دالة rjust التي تعمل مع السلاسل النصية لذلك يجب عليك أن أولًا تحويل المتغير الذي يحمل قيمة المعطيات إلى سلسلة نصية قبل أن تستخدم دالة rjust كما في المثال التالي:

some_int = 5
some_int.to_s.rjust(2, '0')  # => '05'
some_int.to_s.rjust(5, '0')  # => '00005'

يجب الانتباه إلى أن دالة rjust ستضيف البادئة الصفرية حسب طول العدد وإذا كان رقم رتبة البادئة الصفرية أصغر من طول العدد فستقوم بإرجاع العدد دون إضافة بادئة صفرية كما في المثال التالي:

another_int = 150
another_int.to_s.rjust(2, '0') # => '150'
another_int.to_s.rjust(3, '0') # => '150'
another_int.to_s.rjust(5, '0') # => '00150'

المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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