Как я описал в этом посте ...
Методrange () действует либо на уровне класса, либо в именованной области действия, а не в возвращаемом массиве значений.Например, если вы хотите вызыватьrange () для таблицы с именем «Activity», это сработает и вернет всю таблицу в упорядоченном формате:
Activity.arrange
Однако, если вы хотите вызватьrange наконкретное дерево в таблице, к которому вы бы пришли:
Activity.find(...).subtree.arrange
'поддерево' - это именованная область, предоставляемая гемом has_ancestry.Таким образом, методrange () должен работать для следующих именованных областей:
- предки
- потомков
- братьев и сестер
- потомков
- поддерево