# total_points هو جدول مجموع به عمود "total_earned_points".
module MyModel::UserExtension
def self.prepended(base)
base.has_many :user_points, class_name: 'MyModel::UserPoint'
base.has_one :total_point, class_name: 'MyModel::TotalPoint'
end
end
reloadable_patch do |plugin|
User.class_eval { prepend MyModel::UserExtension }
end
add_to_class(:user, :total_earned_points) do
# self.user_points.sum(:reward_points)
self.total_point[:total_earned_points]
end
أنا جديد جدًا على rails. هل يمكنك إخباري بما هو الخطأ فيه؟
شكرا جزيلا!
شيء تتوقع أن يكون مصفوفة هو nil. ربما args هو nil ويحتاج إلى أن يكون []؟
يمكنك أيضًا إلقاء نظرة على GitHub - discourse/all-the-plugins لمحاولة العثور على أمثلة لما تحاول القيام به (لا يمكنني معرفة ما تحاول القيام به بالضبط).
تحقق من discourse-calendar. يضيف فئة Event، والتي تبدو مشابهة جدًا لما تحاول القيام به.
هناك عدد من الإضافات التي تحتوي على كتلة reloadable_patch مماثلة.