ali_agha نشر 29 سبتمبر 2015 أرسل تقرير نشر 29 سبتمبر 2015 أريد الحصول على اسم صنف موجود في الروبي، فلقد جربت هذا المثال ولم يعمل:result.class # => User(id: integer, name: string ...)أريد الحصول فقط على اسم الصنف في سلسلة نصية (والذي هو في هذه الحالة User) فهل هنالك طريقة لفعل ذلك ؟ اقتباس
0 هشام رزق الله نشر 29 سبتمبر 2015 أرسل تقرير نشر 29 سبتمبر 2015 هنالك عدة طرق للقيام بذلك، فيمكنك استدعاء .name في صنف الكائن كما في المثال التالي للحصول على اسم الصنف:result.class.nameوإذا كنت تستخدم ROR(Ruby On Rail) أو مكتبة ActiveSupport فيمكنك أيضا الحصول على اسم الصنف عن طريق الشيفرة التالية:result.class.name.demodulizeومن الطرق الأخرى للحصول على اسم الصنف، يمكنك استخدام POR (plain-ol-Ruby) كما في المثال التالي:result.class.name.split('::').lastملاحظة: الطريقتين الأخيرتين تعطيك فقط الاسم وهذا هو ما طلبته.المصدر اقتباس
السؤال
ali_agha
أريد الحصول على اسم صنف موجود في الروبي، فلقد جربت هذا المثال ولم يعمل:
أريد الحصول فقط على اسم الصنف في سلسلة نصية (والذي هو في هذه الحالة User) فهل هنالك طريقة لفعل ذلك ؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.