ali_agha نشر 17 أكتوبر 2015 أرسل تقرير نشر 17 أكتوبر 2015 لدي حقل في تطبيق روبي اون ريلز يأخذ معطيات من نوع أعداد صحيحة، وأنا أريد أن يقوم ريلز بإضافة بادئة صفرية أمام هذه المدخلات قبل أن يحفظها في قاعدة البيانات فمثلا لو أدخل المستخدم رقم 1 فسيتم حفظها 01 وأما لو وضع 0 فسيتم حفظها 00.فكيف أستطيع فعل ذلك في ريلز؟ اقتباس
0 هشام رزق الله نشر 17 أكتوبر 2015 أرسل تقرير نشر 17 أكتوبر 2015 من الأفضل أن تقوم بحفظ المعطيات كأعداد صحيحة ومن ثم تعويضها كما تريد عند الحاجة، فكل لغة برمجة طريقتها الخاصة لإضافة البادئة الصفرية، فمثلا في الروبي يمكنك استخدام دالة 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'المصدر اقتباس
السؤال
ali_agha
لدي حقل في تطبيق روبي اون ريلز يأخذ معطيات من نوع أعداد صحيحة، وأنا أريد أن يقوم ريلز بإضافة بادئة صفرية أمام هذه المدخلات قبل أن يحفظها في قاعدة البيانات فمثلا لو أدخل المستخدم رقم 1 فسيتم حفظها 01 وأما لو وضع 0 فسيتم حفظها 00.
فكيف أستطيع فعل ذلك في ريلز؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.