إضافة إعداد مخصص لكل مستخدم في إضافة

أنا أختبر هذا هنا

وهو يبني بشكل جيد. لست متأكدًا من الوظائف لأنني لم أستخدم المكون الإضافي مطلقًا وليس لدي فكرة عما يجب اختباره.

التوقيع الخاص بالدالة register_editable_user_custom_field هو اسم حقل وعلامة اختيارية لوضع علامة عليه كـ staff_only، لذا على حد علمي، هل تمرير مصفوفة إليها أمر غير متوقع؟

3 إعجابات

نعم، هل هذا غير معتاد؟

لكن يبدو أن حل ديفيد يحل المشكلة.

هذا:

  register_editable_user_custom_field :geo_location if defined? register_editable_user_custom_field
  register_editable_user_custom_field geo_location: {} if defined? register_editable_user_custom_field

يتعطل. هذا لا يتعطل:

 register_editable_user_custom_field [:geo_location,  geo_location: {}] if defined? register_editable_user_custom_field

هل يبدو أن إصدار Ruby أجبر هذا التغيير؟

على أي حال، أعتقد أن لدينا حلاً ويجب علينا تحديث المنشور الأصلي؟

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

إعجابَين (2)

للعلم، يبدو أنه يعمل في البناء والتشغيل :tada:

شكرا لمساعدتك.

إعجابَين (2)

أعتقد أنه هذا، Separation of positional and keyword arguments in Ruby 3.0

5 إعجابات

مرحباً :wave:

أحاول إنشاء حقل مستخدم مخصص من مكون إضافي ولكني لست متأكدًا من أنني أفهم تمامًا ما تصفه هنا. في المكون الإضافي الخاص بي إذا قمت بما يلي:

register_editable_user_custom_field 'foo'

هل يجب أن أستخدم موصلات منافذ المكون الإضافي لعرضها على ملف تعريف المستخدم وبطاقة المستخدم؟

أم أن هناك آلية مثل الحقل المخصص في المسؤول يمكنها إضافته تلقائيًا (بما في ذلك في دليل المستخدمين)؟ أريد تجنب إضافة موصل وحقل مُسلسل إذا كانت هناك طريقة للقيام بذلك بالفعل.

شكراً لمساعدتك!

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

انظر؟:

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

مرحباً @merefield، شكراً على الرابط ولكن هذا ليس ما أطلبه. يبدو أنه لإنشاء حقل مخصص تم إنشاؤه في لوحة الإدارة غير مرئي إلا باستخدام مفتاح واجهة برمجة تطبيقات للموظفين.

إذا لم أكن واضحاً، دعني أعيد الصياغة: هل هناك طريقة لتسجيل حقل مستخدم مخصص باستخدام إضافة، تماماً كما نفعل ضمن “حقول المستخدم” في لوحة الإدارة (قابلة للتعديل، قابلة للبحث، معروضة في ملف تعريف المستخدم، في بطاقة المستخدم، إلخ)؟

إعجابَين (2)

عذرًا، أتساءل عما إذا كان هذا قد يكون أكثر فائدة؟:

تحتوي جميع النماذج الرئيسية على إمكانية حقل مخصص.

إعجابَين (2)