Rails: совместное использование информации в пределах объема запроса

Каков механизм в Rails для совместного использования информации в рамках текущего объема запроса?

Те, кто знаком с Asp.Net, должны знать, что существует контекст, доступный для всех объектов, которые вызываются во время запроса.

Что-нибудь подобное в Rails?

-121--1831015- Общие области через модуль? Я хочу высушить несколько моделей, переместив общие области в модуль, что-то вроде: модуль CommonScopes расширяет ActiveSupport:: Concern module ClassMethods scope:ordered_for_display, order (...

Я хочу высушить несколько моделей путем перемещения общих областей в модуль, что-то вроде:

module CommonScopes
  extend ActiveSupport::Concern

  module ClassMethods
    scope :ordered_for_display, order("#{self.to_s.tableize}.rank asc")
  end
end

Я также хочу создать общие спецификации, которые тестируют модуль. К сожалению, когда я пытаюсь включить общую область в свою модель, я получаю:

undefined method `order' for CommonScopes::ClassMethods:Module

Какие-то идеи? Спасибо!

22
задан Allyl Isocyanate 6 September 2011 в 17:31
поделиться