مرحبًا، أهلاً بك ![]()
مثل @Stephen، لست متأكدًا تمامًا مما إذا كانت هذه هي الأداة المناسبة، لكنني أثق بأنك قد فكّرت في الأمر بشكل كافٍ.
سأحاول تجنب ذلك بأي ثمن. فهناك دائمًا حل بديل، حتى لو اضطررت إلى تعديل فئة ما بطريقة Monkey Patch. لمزيد من المعلومات حول Monkey Patching في Discourse، راجع: Override existing Discourse methods in plugins.
في هذه الحالة، يبدو أن هناك كودًا موجودًا بالفعل في الدالة التي تركز عليها يقوم بما تريد: discourse/app/models/invite_redeemer.rb at main · discourse/discourse · GitHub
المشكلة هي أن الدعوات التي أنشأتها لا تحتوي على emailed_status_type الصحيح، لذا فإن الشرط لا يتحقق. أعتقد أن الحل هنا هو إنشاء دعوات مختلفة من البداية. وهذا ما أركز عليه.