إضافة إجراء جديد في rails controller

أنا أقوم ببناء إضافة لإضافة تصديرات جديدة في قسم المستخدمين.
بدلاً من إضافة وحدة تحكم جديدة لكل تصدير، أود توسيع ExportCsvController وإضافة إجراءات جديدة إليه.
كيف يمكنني تحقيق ذلك؟

شكرا

إعجاب واحد (1)

ما هي المشكلة التي تحلها؟ هل يمكن لمكون مستكشف البيانات حلها؟

إذا لم يكن الأمر كذلك، يمكنك إلقاء نظرة عليه، حيث إنه يضيف مسارًا ويصدر ملف CSV.

إعجابَين (2)

شكراً على ردك.

أحتاج إلى إنشاء تصديرين جديدين:

  1. المستخدمون الذين لديهم مجموعات عضوية
  2. الفئات مع المجموعات ذات الصلة

أود إضافة هذين التصديرين داخل ExportCsvController دون إنشاء وحدة تحكم جديدة لكل تصدير.
نعم، يمكن لمستكشف البيانات حل المشكلة ولكن العميل الذي أبني له المنتدى ليس تقنياً، لذا فإن التصدير إلى CSV هو الطريقة الوحيدة لعرض البيانات له.

الإضافة لا تضيف طريقة جديدة لوحدة تحكم Rails موجودة ولكنها تنشئ وحدة تحكم جديدة لمنطق مستكشف البيانات.

سيسمح لهم المكون الإضافي لاستكشاف البيانات بتنزيل ملف CSV.
وإذا أردت، يمكنك أتمتة ذلك عن طريق تنزيل الملف مباشرة باستخدام واجهة برمجة التطبيقات (API).

إعجابَين (2)

مع إضافة مستكشف البيانات (Data Explorer)، لديك زر للتصدير بتنسيق CSV أو JSON (ومؤخرًا، حتى زر لعرض رسم بياني).


يمكنك أيضًا السماح لمجموعات معينة بالوصول إلى الاستعلام (إذا لم نكن نتحدث عن المستخدمين الإداريين هنا)

بعد ذلك، يمكن للمستخدم رؤية “التقارير” (Reports) في صفحة المجموعة. يمكنه تشغيل الاستعلام، ثم يمكنه تصدير النتائج إلى CSV.

هل سينجح ذلك؟

3 إعجابات

نعم يمكن أن تعمل ولكن يجب أن يعرف المستخدم كيفية كتابة استعلام SQL بشكل صحيح؟

إعجاب واحد (1)

أنت (المسؤول) تنشئ استعلام SQL، ويمكن للمستخدم تشغيل الاستعلام – لا يمكن للمستخدمين إنشاء أو تعديل.

ما يراه المستخدم هو قائمة بالاستعلامات التي يمكنه تشغيلها:

3 إعجابات

حسناً شكراً لك، سأحاول التحقق مما إذا كان هذا الحل يمكن أن ينجح لعملائنا. :pray:

3 إعجابات