내 웹 사이트 구조에 awesome_nested_set을 사용하고 있습니다. 중첩 된 집합의 UL/LI 기반 인덱스 막대를 만들 수 있지만 중첩 된 집합의 낮은 데이터베이스 집중도를 활용하기를 원합니다. acts_as_tree를 사용할 때 인덱스 바를 만드는 재귀 함수가있었습니다. 그것은 어떤 어린이 등 발생할 경우 그냥 자체라고 ... nested_set 함께 할 더 좋은 방법이 궁금하네요. 나는 지금까지 (테스트되지 않은) 다음과 같이 왔어요 : http://dev.rubyonrails.org/ticket/9678 :재귀 적으로 인덱스 막대 만들기 (UL, LI 기반)
def recursive_indexbar(parent, parameters)
return unless parameters.length == 1 && parameters.first.to_i > 0
maximum_level = parent.level + parameters.first
content_tag :ul do
parent.descendants.current.visible.front_end.recurse do |component_instance, block|
content_tag :li, :class => (@item.component_instance == component_instance) ? 'uber' : false do
component_instance.name
unless component_instance.leaf?
content_tag :ul, block.call
end
end
end
end
end
을 nested_set에는 같이 Recurse 기능이 없기 때문에 지금은 실제로 작동하지 않습니다, 난 그냥이 링크에서 그것을 집어 들었다. 페이지의 마지막 코멘트를보십시오.
너무 많은 수준으로 깊숙이 들어갈 수있는 기능이 있지만 구현하기 쉽습니다.
아무도 내게 어떤 포인터를 줄 수 있습니까?