Я пытался выяснить, как правильно использовать области действия для следующего примера.
Есть таблица Notes, которая имеет полиморфную ассоциацию с элементами.Но я также допускаю наличие «глобальных» Notes, поэтому, когда я делаю область действия для Notes, мне бы хотелось, чтобы она возвращала Polymorphic Association to Items и NULL Polymorphic field с некоторыми другими условиями, такими как тип логических объектов IsReviewed.Я пытался сделать следующее, но это не работает хорошо.
scope :is_reviewed, lambda { { :include => [:category, :notable], :conditions => ["is_reviewed = ?", true] } }
, а затем попытался, но не возвращает "Глобальные"
scope :is_reviewed, lambda { { :include => [:category, :notable], :conditions => ["notable_type = 'Item' and is_reviewed = ?", true] } }
и пытался, но, похоже, не работает правильно
scope :is_reviewed, lambda { { :include => [:category, :notable], :conditions => ["(notable_type = 'Item' or notable_type = NULL) and is_reviewed = ?", true] } }
Любые мысли или помощь будут высоко оценены.БЛАГОДАРЯ