سؤال

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 ينسب...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top