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

السؤال

نشر

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

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

Recommended Posts

  • 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'

المصدر

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...