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

السؤال

نشر

لدي عدة حقول وارغب في جعل المستخدم إما أن يترك الحقل فارغا أو أن يكتب فيه سلسلة نصية بحجم معين ويكون فيه حد أقل عدد من الحروف وحد أكبر عدد من الحروف، فكيف أستطيع فعل ذلك؟

Recommended Posts

  • 0
نشر

هنالك عدّة خيارات للتحكم في طول السلسلة النصية التي يدخلها المستخدم مع إضافة خيار السماح بترك الحقل فارغ، فيمكنك مثلًا استخدام دوال التحقق كما في المثال التالي:

validates :foo, length: {minimum: 5, maximum: 5}, allow_blank: true

حيث سيكون minimum هو أقل عدد من الحروف المسموح به وأما maximum فهو لأكبر عدد من الحروف كما قمنا بوضع true لخيار allow_blank للسماح بترك الحقل فارغ.
أو يمكنك استخدام هذه الصياغة أيضا:

validates :foo, length: {minimum: 5, maximum: 5}, allow_blank: true

وفي حالة كان الحد الأقصى والأدنى للحروف نفسه (يجب طباعة عدد معين من الحروف فقط) فيمكنك استخدام هذه الصياغة:

validates :foo, length: {is: 5}, allow_blank: true

المصدر

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...