• 0

كيف أستطيع الحصول على اسم صنف في الروبي ؟

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

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

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

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


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

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

result.class.name

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

result.class.name.demodulize

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

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

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

المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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