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

السؤال

نشر

أريد الحصول على اسم صنف موجود في الروبي، فلقد جربت هذا المثال ولم يعمل:

result.class
# => User(id: integer, name: string ...)

أريد الحصول فقط على اسم الصنف في سلسلة نصية (والذي هو في هذه الحالة User) فهل هنالك طريقة لفعل ذلك ؟

Recommended Posts

  • 0
نشر

هنالك عدة طرق للقيام بذلك، فيمكنك استدعاء .name في صنف الكائن كما في المثال التالي للحصول على اسم الصنف:

result.class.name

وإذا كنت تستخدم ROR(Ruby On Rail) أو مكتبة ActiveSupport فيمكنك أيضا الحصول على اسم الصنف عن طريق الشيفرة التالية:

result.class.name.demodulize

ومن الطرق الأخرى للحصول على اسم الصنف، يمكنك استخدام POR (plain-ol-Ruby) كما في المثال التالي:

result.class.name.split('::').last

ملاحظة: الطريقتين الأخيرتين تعطيك فقط الاسم وهذا هو ما طلبته.

المصدر

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...