القضبان المسمى _scope كامتداد إلى AR :: قاعدة
-
27-09-2019 - |
سؤال
class SomeModel < ActiveRecord::Base
named_scope :recent, lambda { { :conditions => ['created_at > ?', 1.week.ago] } }
end
أرغب في توسيع فئة AR :: Base للحصول على هذا اسمه _scope لجميع النماذج ، كيف يمكنني القيام بذلك؟
المحلول
إنشاء ملف تهيئة جديد في التكوين/المهيئات ثم إعادة فتح ActivereCord Base
الفصل لإضافة النطاق المسمى:
module ActiveRecord
class Base
named_scope :recent, lambda {
{ :conditions => ['created_at > ?', 1.week.ago] }
}
end
end
- من الدورة التدريبية ، تحصل على خطأ قبيح إلى حد ما إذا حاولت استخدام هذا النطاق المسمى على نموذج لا يحتوي على ملف created_at
ينسب...
لا تنتمي إلى StackOverflow