私の中心的なウェブサイト構造にawesome_nested_setを使用しています。ネストされたセットのUL/LIベースのインデックスバーを構築することができますが、ネストされたセットのデータベースの強度が低いことを利用したいと考えています。 acts_as_treeを使用していたとき、私はインデックスバーを構築する再帰関数を持っていました。それはちょうどそれが任意の子供などが発生した場合はそれ自身を呼び出した...私は、これを行うには、より良い方法があるのだろうか?私は今のところ(未テスト)以下を作ってみた: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には再帰関数が存在しないので、今では実際に動作しない、私はちょうどこのリンクから、それを拾いました。このページの最後のコメントを参照してください。
多くのレベルに深く進んでいますが、実装するのは簡単です。
誰でも私に任意のポインタを教えてもらえますか?