أريد لصق هذا النص لحفظه حتى أتمكن من إغلاق التبويب - كود غير مُختبَر من نموذج اللغة الكبير (LLM)، يُقدَّم هنا كإصلاح مؤقت (monkey patch) لتطبيقه في وحدة تحكم Rails على نظام قيد التشغيل، كما يحتوي على إصلاح مقترح من نموذج اللغة الكبير لهذا الهشاشة التي تسببت في الخطأ:
# إعادة فتح CurrentUserSerializer لتجاوز الطريقة المعطلة
class CurrentUserSerializer < ApplicationSerializer
def has_new_upcoming_changes
last_visited = object.custom_fields["last_visited_upcoming_changes_at"]
# استخراج السلسلة إذا كانت مخزنة كمصفوفة بواسطة المُحمِّل المسبق
last_visited = last_visited.first if last_visited.is_a?(Array)
return false if last_visited.blank? && object.created_at < Discourse.site_creation_date + 1.hour
cutoff = last_visited.present? ? Time.zone.parse(last_visited.to_s) : object.created_at
UpcomingChangeEvent.added.not_backfilled.where("created_at > ?", cutoff).exists?
end
end