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

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

ali_agha

السؤال

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

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...