Должен признать, я даже не уверен, правильно ли я поставил вопрос ...
В моем приложении у меня есть набор именованных областей для создания более эффективных поисков.
То, что я не могу заставить работать, это:
=> Я хочу найти все товары в текущей категории и ее потомках. Я использую драгоценный камень 'ancestry' для построения дерева, и он предоставляет именованные области на уровне класса:
subtree_of(node) #Subtree of node, node can be either a record or an id
поэтому я подумал, что было бы неплохо иметь named_scope примерно так:
named_scope :in_tree, :include => :category, :conditions => ['category in (?)', (subtree_of(@category)) ]
или
named_scope :in_tree, :include => :category, :conditions => ['category in (?)', (@category.subtree_ids) ]
Обе вещи работают в контроллерах и помощниках, но не в модели ... и когда я не ошибаюсь, это сводится к тому, что "@category" (я определил это в контроллере) не доступен в модели. 1014 *
Есть ли надежный способ сделать его доступным?
Спасибо за вашу помощь!
Val